永久性地在Python中向sys.path添加文件路径

Shi*_*dla 80 python sys.path

我有一个称为文件example_file.py,我想从其他各种文件使用,所以我决定加入example_file.pysys.path与导入该文件在其他文件中使用的文件.为此,我运行了以下内容sys.path.

import sys
sys.path
sys.path.append('/path/to/the/example_file.py')
print(sys.path)
Run Code Online (Sandbox Code Playgroud)

我可以看到我刚刚添加的路径,当我尝试从另一个目录路径导入此文件时,如下所示:

import example_file
Run Code Online (Sandbox Code Playgroud)

它工作得很好,但是一旦我出来example_file.py,再次进入,并检查了example_file.py,我看到我添加的路径不存在,所以任何人都可以让我知道如何永久地添加到sys.path的路径蟒蛇.预先感谢您的帮助.

Bre*_*arn 79

有几种方法.最简单的方法之一是创建一个my-paths.pth文件(如这里所述).这只是一个带有.pth您放入系统site-packages目录的扩展名的文件.在文件的每一行上放置一个目录名,这样就可以在其中/path/to/the/添加一行,并将该目录添加到路径中.

您还可以使用PYTHONPATH环境变量,它类似于系统PATH变量,但包含将添加到的目录sys.path.请参阅文档.

请注意,无论您做什么,都sys.path包含目录而不是文件.你不能"添加文件sys.path".您始终添加其目录,然后您可以导入该文件.

  • 修复了我的问题`sys.path.append('C:\\ python34 \\ lib \\ site-packages')`谢谢! (6认同)

小智 11

这种方式对我有用:

添加你喜欢的路径:

export PYTHONPATH=$PYTHONPATH:/path/you/want/to/add
Run Code Online (Sandbox Code Playgroud)

检查:您可以运行“export”cmd 并检查输出,或者您可以使用此 cmd 检查它:

python -c "import sys; print(sys.path)"
Run Code Online (Sandbox Code Playgroud)

  • 添加到哪里?我知道答案,但似乎很多读者可能不知道。如果他们确实知道,他们可能一开始就不需要询问或寻求这个问题的答案,对吧? (4认同)