Добавление папки в путь Python навсегда - PullRequest
11 голосов
/ 16 сентября 2010

Я написал библиотеку на python и хочу, чтобы она находилась в общей папке в файловой системе.

Из моего сценария я просто хочу сделать:

>>> import mylib

Теперь я понимаю, что для этого я могу сделать это:

>>> import sys
>>> sys.path.append(r'C:\MyFolder\MySubFolder')
>>> import mylib

Но я не хочу делать это каждый раз.

Вопрос в следующем: как добавить папку в python sys.path навсегда? Я предположил бы, что это будет переменная окружения, но я не могу ее найти.

Кажется, это должно быть легко, но я не могу понять, как это сделать.

Ответы [ 4 ]

13 голосов
/ 16 сентября 2010

Переменная среды PYTHONPATH сделает это.

5 голосов
/ 16 сентября 2010

Вывод из пути, который вы указали в своем примере, вот руководство по установке переменной PYTHONPATH в Windows: http://docs.python.org/using/windows.html#excursus-setting-environment-variables

3 голосов
/ 16 сентября 2010

Другая возможность - изменить sys.path в вашем sitecustomize.py, скрипте, который загружается во время запуска Python. (Он может быть помещен в любое место на вашем существующем пути и может выполнять любые задачи по настройке, которые вам нравятся; я также использую его для настройки завершения вкладки с readline.)

Модуль site предлагает метод, который заботится о добавлении в sys.path без дубликатов и с .pth файлами:

import site
site.addsitedir(r'C:\MyFolder\MySubFolder')
1 голос
/ 19 июля 2013

Я не знаю, насколько он общий, но у меня есть файл usercustomize, который читается при запуске моей оболочки.Может быть, это только потому, что я новичок в том, что "переменная окружения" звучит страшно ... Во всяком случае, так я постоянно изменяю свой sys.path

Но, как я уже сказал, я не знаю, насколько это вообще.У меня есть Python 2.7.3, установленный с Python (X, Y) на Windows 7 .И этот файл находится по адресу

C:> Пользователи> Я> Appdata> Роуминг> Python> Python27> sitepackages> (Осторожно, Appdata - скрытая папка)"usercustomize.py" ничего особенного в этом файле.В моем случае, только мои 3 импортированных пути:

import sys
sys.path.append('C:\\Users\\blablabla\\LPlot')
sys.path.append('C:\\Users\\bliblibli\\MTSim')
sys.path.append('C:\\Users\\blobloblo\\XP')

надеюсь, это тоже поможет ... А если нет, не бей меня, я на 100% новичок.Или скажем 99,99%

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...