Подтвердить что ты не робот

Постоянное добавление пути к файлу к sys.path в 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

это работало просто отлично, но как только я вышел из IPython, вошел в него снова и проверил sys.path, я увидел, что добавленный мной путь отсутствует, так как я могу добавить путь к sys.path навсегда в Python?

4b9b3361

Ответ 1

Есть несколько способов. Одним из самых простых является создание файла my-paths.pth (как описано здесь). Это всего лишь файл с расширением .pth, который вы помещаете в свою систему site-packages. В каждой строке файла вы помещаете одно имя каталога, поэтому вы можете поместить туда строку /path/to/the/, и она добавит эту директорию в путь.

Вы также можете использовать переменную среды PYTHONPATH, которая похожа на переменную PATH системы, но содержит каталоги, которые будут добавлены в sys.path. См. документацию.

Обратите внимание, что независимо от того, что вы делаете, sys.path содержит каталоги, а не файлы. Вы не можете "добавить файл к sys.path". Вы всегда добавляете его каталог, а затем можете импортировать файл.