微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Windows中的临时PYTHONPATH

在执行Python脚本之前,如何临时设置PYTHONPATH环境variables?

在* nix中,我可以这样做:

$ PYTHONPATH='.' python scripts/doit.py

在Windows中,这个语法当然不起作用。 但是,什么是相同的?

如何在Windows 8上从PowerShell运行Metro-App?

使用Azure命令行工具为Linux创build虚拟机

按第三列sorting第一列和第二列完整(在Linux中)

茉莉花在Windows命令行

batch file中的不平衡括号和缺less运算符

说明这个重复的行删除,保留,单行awk命令

curl响应说“HTTP版本不支持”,错误505

仅在命令行中列出具有path和文件大小的文件

如何插入ruby命令提示符ruby我的?

我怎样才能隐藏在Windows上运行的PyQt应用程序的控制台窗口?

在Windows的命令行设置和恢复环境变量需要一个不幸的“有点折磨”的方法……:

SET SAVE=%PYTHONPATH% SET PYTHONPATH=. python scripts/doit.py SET PYTHONPATH=%sAVE%

你可以使用一些辅助的Python脚本来减少痛苦,例如

import os import sys import subprocess for i,a in enumerate(sys.argv[1:]): if '=' not in a: break name,_,value = a.partition('=') os.environ[name] = value sys.exit(subprocess.call(sys.argv[i:]))

被称为,例如,

python withenv.py PYTHONPATH=. python scripts/doit.py

(我已经编码了,所以它适用于任何子进程,而不仅仅是一个Python脚本 – 如果你只关心Python脚本,你可以省略cal中的第二个python,并把sys.argv[i-1] 'python'在代码中,然后使用sys.argv[i-1:]作为subprocess.call的参数)。

如何暂时? 如果您打开Windows控制台(cmd.exe),请键入:

set PYTHONPATH=.

将仅改变该控制台的PYTHONPATH以及由其创建的任何子进程。 从这个控制台运行的任何python脚本将使用新的PYTHONPATH值。 关闭控制台,更改将被遗忘。

在Windows中,可以将PYTHONPATH设置为具有GUI前端的环境变量。 在大多数Windows版本上,可以通过右键单击我的电脑启动,然后右键单击属性

您在Windows上使用SET :

SET PYTHONPATH=. python scripts/doit.py

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐