[英]Why won't my system acknowledge a new path environment variable?
我正在使用GUI方法(而不是setx)在Windows 7的%PATH%环境变量中设置目录。我的目的是启用我放置在'D:\\ MPhil \\中的所有python脚本,模块和类。 Python \\ My_Python_Modules的目录可在命令行或其他python脚本中使用,但可以从任何目录使用(就像可以在任何地方调用本地python模块一样)。
我已经经历了以下过程:'编辑系统环境变量->环境变量->将我的目录添加到%PATH%变量的开头'
这样现在看起来像这样
'D:\MPhil\Python\My_Python_Modules\;C:\Program Files (x86)\ActiveState Komodo IDE 8\;...'
但是,该目录中包含的“ Identify_Gene.py”脚本仍然无法从随机目录中调用(使用命令“ python Identify_Gene.py”)。
有人知道我在做什么错吗?
您可以执行以下操作:
添加到Windows环境varibale PATHEXT
python脚本扩展名: .PY
set PATHEXT=%PATHEXT%;.PY
(使用“环境设置” GUI进行设置)
在命令行中:注册该python扩展名:
assoc .py=Python.File
在命令行中:将应用程序调用程序添加到扩展中:
ftype Python.File=<path to python exe>\\pythonw.exe "%%1" %%*
下次,您只需在命令行中按名称运行脚本,并且不带.py
扩展名(如果设置了PATH
变量)。
另一个选择:您应该将脚本文件夹的路径添加到PYTHONPATH
变量中,然后可以采用以下形式调用脚本:
python -m <script name>
您在PATH
环境变量(即shell( cmd.exe
)在其中搜索命令的位置)与PYTHONPATH
环境变量之间进行了混淆,该环境变量初始化了Python用于查找模块的sys.path
变量。
您可以尝试两种(或多或少)想要的方式:
.py
和.pyw
文件必须通过Python
解释器执行。 您可以在将脚本放到PATH
的目录之前(像以前一样)并直接调用脚本(而不是python Identify_Gene.py
)。 Identify_Gene.py
PATH
,并将包含脚本的目录放入PYTHONPATH
(如果Windows不存在,则可以在Windows下创建新的环境变量)。 您可以将脚本作为模块调用: python -m Identify_Gene
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.