繁体   English   中英

为什么我的系统不接受新的路径环境变量?

[英]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”)。

有人知道我在做什么错吗?

您可以执行以下操作:

  1. 添加到Windows环境varibale PATHEXT python脚本扩展名: .PY

    set PATHEXT=%PATHEXT%;.PY

    (使用“环境设置” GUI进行设置)

  2. 在命令行中:注册该python扩展名:

    assoc .py=Python.File

  3. 在命令行中:将应用程序调用程序添加到扩展中:

    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变量。

您可以尝试两种(或多或少)想要的方式:

  • Windows通常知道.py.pyw文件必须通过Python解释器执行。 您可以在将脚本放到PATH的目录之前(像以前一样)并直接调用脚本(而不是python Identify_Gene.py )。
    Identify_Gene.py
  • 将仅包含python的目录放入PATH ,并将包含脚本的目录放入PYTHONPATH (如果Windows不存在,则可以在Windows下创建新的环境变量)。 您可以将脚本作为模块调用:
    python -m Identify_Gene

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM