Не могу найти мой PYTHONPATH - PullRequest
9 голосов
/ 13 мая 2009

Я пытаюсь изменить свою PYTHONPATH. Я пытался изменить его в «Мой компьютер» и т. Д., Но там его нет. В некоторых местах я искал в реестре и даже провел поиск по слову «PYTHONPATH», но безрезультатно.

Тем не менее, это Python, я легко вижу, что он существует. Так где это?

Ответы [ 8 ]

11 голосов
/ 13 мая 2009

Во время выполнения вы можете изменить его с помощью:

import sys
sys.path.append('...')

В «Моем компьютере» щелкните правой кнопкой мыши Свойства (или нажмите Win-Break), вкладка «Система», «Переменные среды», «Система». Вы можете добавить его, если его там еще нет.

Наконец, в приглашении CMD:

set PYTHONPATH C:\Python25\Lib;C:\MyPythonLib

Или в bash:

PYTHONPATH=/usr/share/python/lib:/home/me/python
export PYTHONPATH

Или, более кратко:

export PYTHONPATH=/home/me/python
6 голосов
/ 13 мая 2009

Python делает некоторые вещи заранее, когда он запускается, возможно, также устанавливает этот путь в Windows. Просто установите его и посмотрите, изменилось ли оно в sys.path.

Установка переменных среды в документации по Python:

My Computer ‣ Properties ‣ Advanced ‣ Environment Variables
5 голосов
/ 13 мая 2009

Вы можете добавить его в «Мой компьютер», если он не существует. PYTHONPATH просто добавляет к sys.path по умолчанию.

В Unix / Linux / OSX вы можете:

$ export PYTHONPATH=/to/my/python/libs

Вы также можете использовать .pth файлы для указания на библиотеки:

http://docs.python.org/library/site.html#module-site

И конечно:

import sys
sys.path.append('/path/to/libs/')

Кроме того, проверьте virtualenv для управления библиотеками для нескольких проектов.

2 голосов
/ 13 мая 2009

Вот как я это решил.

Сначала получите текущий путь. Там намного больше, чем я ожидал.

import sys
print ';'.join(sys.path)

Скопируйте этот результат в буфер обмена. Перейдите в раздел «Мой компьютер» и создайте новую переменную среды PYTHONPATH и вставьте значение из буфера обмена. Изменить при необходимости.

1 голос
/ 19 июня 2011

И, как и все хорошее в жизни, вы можете найти это в документации: http://docs.python.org/install/index.html#modifying-python-s-search-path

1 голос
/ 20 июня 2010

MacOS 10.5.8, Python 2.6, Eclipse + Pydev 1.5.7

  1. Сайт-пакет установки Python, например:

    <code>/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages
  2. создайте символические ссылки ВАШЕЙ БИБЛИОТЕКИ внутри в site-package, например:

    <code>cd /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages
    ln -s /path/to/YOUR/LIBRARY/ YOUR_LIBRARY_NAME
    
    Теперь вы можете использовать в командной строке:
    <code> import YOUR_LIBRARY_NAME 
  3. запустить Eclipse с Pydev, перейти в Настройки-> Pydev-> Интерпретатор Python

  4. удалить Ваша запись интерпретатора Python, если существует;

  5. щелкните Новый и добавьте путь интерпретатора Python 2.6, например:

    <code>/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6
    
  6. обратите внимание, что Eclipse Pydev отображает Системную библиотеку Python, примите, что

  7. в разделе "Библиотека" нажмите Новая папка и укажите путь к ВАШЕЙ БИБЛИОТЕКЕ, например:

    <code>/path/to/YOUR/LIBRARY/
  8. click Apply - это важно, потому что Eclipse Pydev теперь создал свою собственную "библиотечную карту", когда эта операция завершится - нажмите [OK]

  9. закрыть Eclipse

  10. снова запустите Eclipse - теперь вы должны использовать в Pydev:

    <code> import YOUR_LIBRARY_NAME 
0 голосов
/ 13 мая 2009

Вам нужно изменить переменные окружения. Как это сделать, зависит от того, какая у вас версия Windows.

Если переменная PYTHONPATH не существует, вы должны создать ее. Возможно, он не существует, если вы его еще не создали.

0 голосов
/ 13 мая 2009

На что это установлено? Вы пытались создать переменную окружения PYTHONPATH?

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