2010-11-17 3 views
1

В WinXP sp2 Я хотел бы иметь каталог модулей, которые другие скрипты python будут использовать под названием «SharedPython» в том же каталоге, что и мои сценарии на питоне. так, в основном:Как настроить переменные среды для python

/pythonScripts
/pythonScripts/SharedPython

, а также другие питон сценарии на том же уровне, что и каталог SharedPython.

когда я бегу

print sys.path 

я получаю следующий результат:

C:\WINDOWS\system32\python25.zip 
C:\Python25\DLLs 
C:\Python25\lib 
C:\Python25\lib\plat-win 
C:\Python25\lib\lib-tk 
C:\Python25 
C:\Python25\lib\site-packages 

Я не знаю, что переменная окружения управляет этим и, на самом деле, я не вижу тот, который содержит все эти каталоги. Итак, a.) Как определить, какая переменная среды содержит этот список dirs? и b.) Можно ли добавить вышеупомянутый каталог SharedPython в этот список?

Я попытался установить PYTHONPATH на следующее:% PYTHONPATH% C: \ PythonScripts \ SharedPython

ответ

5

Вам нужен PYTHONPATH ENV вар. Перечисленные в нем каталоги доводятся до sys.path.

Правильный способ установки PYTHONPATH в вашем случае:

set PYTHONPATH=%PYTHONPATH%;C:\PythonScripts\SharedPython 

Обратите внимание на точку с запятой между вторым % и C:\

+0

У меня уже установлен путь к python:% PYTHONPATH% C: \ PythonScripts \ SharedPython и он все еще не работает. – Ramy

+0

@Ramy: Это выглядит не так. выведите PYTHONPATH с 'echo% PYTHONPATH%' и посмотрите, что он содержит –

+0

C: \ Documents and Settings \ ramy.abdel-azim> echo% PYTHONPATH% % PYTHONPATH% C: \ PythonScripts \ SharedPython – Ramy

1

Эти дорожки добавляются в site модуля; не изменяйте этот модуль, а скорее создавайте командный файл, который добавляет ваши пути в %PYTHONPATH%, а затем запускает скрипт.

+0

Что будет выглядеть командный файл и где его взять/запустить? то есть кто вызывает пакетный файл? – Ramy

+0

Он будет содержать команду 'SET' для установки переменной и вызов скрипта/исполняемого файла Python.Его можно поместить в любом месте, но где-то в '% PATH%' было бы удобно. Он будет вызываться пользователем или ярлыком. –

+0

, что кажется большим количеством накладных расходов, если мне нужно создать пакетный скрипт, который обновит> PATH, а затем вызовет скрипт. я бы предпочел, чтобы запланированная задача вызывала скрипт напрямую, как и у большинства других скриптов на питоне. – Ramy

Смежные вопросы