问题:在Python中将文件路径永久添加到sys.path
我有一个名为的文件example_file.py
,我想从其他文件中使用它,因此我决定将其添加example_file.py
到sys.path
另一个文件中并将其导入另一个文件中以使用该文件。为此,我在IPython中运行了以下内容。
import sys
sys.path
sys.path.append('/path/to/the/example_file.py')
print(sys.path)
我可以看到我刚刚添加的路径,并且当我尝试从另一个目录路径中导入该文件时,如下所示:
import example_file
它工作正常,但是一旦我退出IPython,再次输入它,并检查了sys.path
,我发现添加的路径不存在,那么如何在Python中永久地向sys.path添加路径?
回答 0
有几种方法。其中一个最简单的就是创建一个my-paths.pth
文件(如描述在这里)。这只是具有.pth
您在系统site-packages
目录中放入的扩展名的文件。在文件的每一行上都放置一个目录名,因此您可以在其中放置一行/path/to/the/
,它将目录添加到路径中。
您还可以使用PYTHONPATH环境变量,该变量类似于系统PATH变量,但包含将添加到的目录sys.path
。请参阅文档。
请注意,无论您做什么,都sys.path
包含目录而不是文件。您不能“将文件添加到sys.path
”。您始终添加其目录,然后可以导入文件。
回答 1
这种方式为我工作:
添加您喜欢的路径:
export PYTHONPATH=$PYTHONPATH:/path/you/want/to/add
检查:您可以运行’export’cmd并检查输出,也可以使用以下cmd进行检查:
python -c "import sys; print(sys.path)"