环境变量PYTHONPATH的目的是什么?

时间:2013-10-25 22:46:34

标签: python python-2.7

在Windows 7上,我目前没有python路径。我可以安全地制作一个吗?如果是这样,我该怎么做?

创建此变量后,我无法再加载Spyder(IDE)而不会崩溃。有谁知道为什么?

如果可能的话,我想编辑现有的python路径,但只是不知道它为什么不存在于环境变量中。

我最终希望能够运行“python myscript.py”并让myscript与调用目录位于不同的目录中。

3 个答案:

答案 0 :(得分:1)

PYTHONPATH添加了Python默认使用的新路径。总路径确定了Python在导入模块时查找模块的位置。

查看sys.path,查看默认值与PYTHONPATH环境变量的组合。 Spyder可能正在加载一个存在于两个不同位置的模块,而错误的模块首先出现。

答案 1 :(得分:0)

当你在python中导入模块时,python会在PYTHONPATH的目录中搜索模块,以及其他一些目录。

为了能够以> myscript.py运行您的脚本,您希望将脚本放在PATHhere are some instructions for viewing or updating PATH)上的某个位置,这是操作系统查找脚本和程序的地方当你给它一个命令。我相信在Windows中,.py扩展名必须与python for windows相关联才能知道myscript.py应该使用python运行。这应该在安装python时自动发生,但也许有更多Windows知识的人可以对此发表评论。

答案 2 :(得分:0)

它的作用类似于路径。这个变量告诉python解释器在哪里 找到导入程序的模块文件。它应该包含python源库目录和python源代码中包含的目录