我使用GUI方法(而不是setx)在windows 7上的%PATH%环境变量中设置目录。我的目标是使我放置在'D:\MPhil\Python\My_Python_Modules‘目录中的所有python脚本、模块和类都可以在命令行或另一个python脚本中使用,但可以从任何目录(就像本机python模块可以从任何地方调用)。
我已经完成了以下过程:“编辑系统环境变量->环境变量->将我的目录添加到%PATH%变量的开头”
它现在看起来就像这样
'D:\MPhil\Python\My_Python_Modules\;C:\Program Files (x86)\ActiveState Komodo IDE 8\;...'但是,该目录中包含的“Identify_Gene.py”脚本仍然不可调用(使用命令‘python物色_Gene.py’,来自一个随机目录。
有人知道我做错了什么吗?
发布于 2014-11-10 13:58:09
您在PATH环境变量(它是shell (cmd.exe)搜索命令的位置)和PYTHONPATH环境变量(初始化PYTHONPATH用于查找模块的sys.path变量)之间产生了混淆。
你可以尝试两种方法来做你想做的事情(或多或少):
.py和.pyw文件必须通过Python解释器执行。您可以将脚本放在PATH的目录前面(就像您以前做的那样),并直接调用脚本(而不是python Identify_Gene.py)。 Identify_Gene.pyPATH中,并将包含脚本的目录放到PYTHONPATH中(如果不存在,可以在PYTHONPATH下创建新的环境变量)。您可以将脚本作为模块调用: python -m Identify_Gene发布于 2014-11-10 12:57:52
您可以执行以下操作:
PATHEXT python脚本扩展:.PY
set PATHEXT=%PATHEXT%;.PY
(使用Env.设置GUI,使之更加充实)assoc .py=Python.Fileftype Python.File=<path to python exe>\pythonw.exe "%%1" %%*下一次,您只需在命令行中按名称运行脚本,而不需要.py扩展(如果您设置了PATH变量)。
另一个选项:您应该将脚本文件夹的路径添加到PYTHONPATH变量中,然后可以在表单中调用脚本:
python -m <script name>https://stackoverflow.com/questions/26844041
复制相似问题