Вопрос-Ответ

Permanently add a directory to PYTHONPATH?

Постоянно добавлять каталог в PYTHONPATH?

Всякий раз, когда я использую sys.path.append, будет добавлен новый каталог. Однако, как только я закрою python, список вернется к предыдущим (по умолчанию?) значениям. Как мне постоянно добавлять каталог вPYTHONPATH?

Переведено автоматически
Ответ 1

Если вы используете bash (на Mac или в дистрибутиве GNU / Linux), добавьте это в свой ~/.bashrc

export PYTHONPATH="${PYTHONPATH}:/my/other/path"
Ответ 2

Вам нужно добавить свой новый каталог в переменную окружения PYTHONPATH, отделив его предыдущее содержимое двоеточием. В любой форме Unix вы можете сделать это в сценарии запуска, соответствующем любой используемой вами оболочке (.profile или любой другой, в зависимости от вашей любимой оболочки), с помощью команды, которая, опять же, зависит от рассматриваемой оболочки; в Windows вы можете сделать это через системный графический интерфейс для этой цели.

superuser.com может быть, лучше спросить подробнее, т. Е. если вам нужны подробности о том, как обогатить переменную окружения на выбранной вами платформе и оболочке, поскольку на самом деле это не вопрос программирования как таковой.

Ответ 3

Вместо манипулирования PYTHONPATH вы также можете создать файл конфигурации пути. Сначала выясните, в каком каталоге Python ищет эту информацию:

python -m site --user-site

По какой-то причине это, похоже, не работает в Python 2.7. Там вы можете использовать:

python -c 'import site; site._script()' --user-site

Затем создайте .pth файл в этом каталоге, содержащий путь, который вы хотите добавить (создайте каталог, если он не существует).

Например:

# find directory
SITEDIR=$(python -m site --user-site)

# create if it doesn't exist
mkdir -p "$SITEDIR"

# create new .pth file with our path
echo "$HOME/foo/bar" > "$SITEDIR/somelib.pth"
Ответ 4

Это работает в Windows


  1. В Windows с Python 2.7 перейдите в папку установки Python.

  2. Откройте библиотеку / сайт-пакеты.

  3. Добавьте пустой файл example.pth в эту папку.

  4. Добавьте требуемый путь к файлу, по одному на каждую строку.

Тогда вы сможете видеть все модули в пределах этих путей из ваших скриптов.

python windows