首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的系统不承认一个新的路径环境变量?

为什么我的系统不承认一个新的路径环境变量?
EN

Stack Overflow用户
提问于 2014-11-10 12:38:53
回答 2查看 314关注 0票数 0

我使用GUI方法(而不是setx)在windows 7上的%PATH%环境变量中设置目录。我的目标是使我放置在'D:\MPhil\Python\My_Python_Modules‘目录中的所有python脚本、模块和类都可以在命令行或另一个python脚本中使用,但可以从任何目录(就像本机python模块可以从任何地方调用)。

我已经完成了以下过程:“编辑系统环境变量->环境变量->将我的目录添加到%PATH%变量的开头”

它现在看起来就像这样

代码语言:javascript
复制
'D:\MPhil\Python\My_Python_Modules\;C:\Program Files (x86)\ActiveState Komodo IDE 8\;...'

但是,该目录中包含的“Identify_Gene.py”脚本仍然不可调用(使用命令‘python物色_Gene.py’,来自一个随机目录。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-10 13:58:09

您在PATH环境变量(它是shell (cmd.exe)搜索命令的位置)和PYTHONPATH环境变量(初始化PYTHONPATH用于查找模块的sys.path变量)之间产生了混淆。

你可以尝试两种方法来做你想做的事情(或多或少):

  • Windows知道.py.pyw文件必须通过Python解释器执行。您可以将脚本放在PATH的目录前面(就像您以前做的那样),并直接调用脚本(而不是python Identify_Gene.py)。

代码语言:javascript
复制
    Identify_Gene.py
  • 只将包含python的目录放在PATH中,并将包含脚本的目录放到PYTHONPATH中(如果不存在,可以在PYTHONPATH下创建新的环境变量)。您可以将脚本作为模块调用:

代码语言:javascript
复制
    python -m Identify_Gene
票数 1
EN

Stack Overflow用户

发布于 2014-11-10 12:57:52

您可以执行以下操作:

  1. 添加到Windows环境变量PATHEXT python脚本扩展:.PY set PATHEXT=%PATHEXT%;.PY (使用Env.设置GUI,使之更加充实)
  2. 在命令行中:注册那个python扩展: assoc .py=Python.File
  3. 在命令行中:将应用程序调用程序添加到扩展: ftype Python.File=<path to python exe>\pythonw.exe "%%1" %%*

下一次,您只需在命令行中按名称运行脚本,而不需要.py扩展(如果您设置了PATH变量)。

另一个选项:您应该将脚本文件夹的路径添加到PYTHONPATH变量中,然后可以在表单中调用脚本:

代码语言:javascript
复制
python -m <script name>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26844041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档