我有一个名为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
它工作得很好,但是当我从I Python中出来,再次输入它,并检查sys.path
时,我发现我添加的路径不存在,所以如何在Python中永久地向sys.path添加路径?
有几种方法。最简单的方法之一是创建一个
my-paths.pth
文件(如here所述)。这只是一个扩展名为.pth
的文件,您可以将其放入系统的site-packages
目录中。在文件的每一行上放置一个目录名,这样就可以在其中放置一行/path/to/the/
,它会将该目录添加到路径中。您还可以使用PYTHONPATH环境变量,它类似于系统路径变量,但包含将添加到
sys.path
的目录。见the documentation。请注意,无论您做什么,
sys.path
都包含目录而不是文件。不能“将文件添加到sys.path
”。您总是添加它的目录,然后可以导入文件。相关问题 更多 >
编程相关推荐