我有一个名为example_file.py
,我想从其他各种文件中使用它,所以我决定添加example_file.py
to 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的路径?
有几种方法。最简单的方法之一是创建一个my-paths.pth
文件(如描述here)。这只是一个扩展名为.pth
你放入你的系统中的site-packages
目录。在文件的每一行上放置一个目录名称,因此您可以在其中放置一行/path/to/the/
它将将该目录添加到路径中。
您还可以使用 PYTHONPATH 环境变量,它类似于系统 PATH 变量,但包含将添加到的目录sys.path
. See 文档.
请注意,无论你做什么,sys.path
包含目录不是文件。您不能“将文件添加到sys.path
”。您始终添加其目录,然后就可以导入该文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)