在Python中永久地将文件路径添加到sys.path

2024-03-29 08:36:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个名为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添加路径?


Tags: 文件thetopathpyimport命令路径
1条回答
网友
1楼 · 发布于 2024-03-29 08:36:38

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

您还可以使用PYTHONPATH环境变量,它类似于系统路径变量,但包含将添加到sys.path的目录。见the documentation

请注意,无论您做什么,sys.path都包含目录而不是文件。不能“将文件添加到sys.path”。您总是添加它的目录,然后可以导入文件。

相关问题 更多 >