У меня был файл с именем 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?
sys.path.append()
принимает каталог, содержащий файл, а НЕ ЕДИНЫЙ ПУТЬ К ФАЙЛУ.PYTHONPATH
.Ответы:
Есть несколько способов. Один из самых простых - создать
my-paths.pth
файл (как описано здесь ). Это просто файл с расширением,.pth
который вы помещаете в системныйsite-packages
каталог. В каждой строке файла вы помещаете одно имя каталога, чтобы вы могли поместить туда строку с,/path/to/the/
и она добавит этот каталог к пути.Вы также можете использовать переменную среды PYTHONPATH, которая похожа на системную переменную PATH, но содержит каталоги, в которые будут добавлены
sys.path
. См. Документацию .Обратите внимание, что независимо от того, что вы делаете,
sys.path
содержит каталоги, а не файлы. Вы не можете «добавить файл вsys.path
». Вы всегда добавляете его каталог, а затем можете импортировать файл.источник
site
Пакет был совершенен.sys.path.append('C:\\python34\\lib\\site-packages')
благодарностью!.pth
файл - это то, что в документации по модулю сайта называетсяpath configuration file
. Обратите внимание на файл конфигурации пути:no check is made that the item refers to a directory rather than a file. No item is added to sys.path more than once. Blank lines and lines beginning with # are skipped. Lines starting with import (followed by space or tab) are executed.
Этот способ сработал для меня:
добавив путь, который вам нравится:
проверка: вы можете запустить cmd 'export' и проверить вывод, или вы можете проверить его с помощью этого cmd:
источник