
3_Вимоги_1 / 09.03.12 / Python / 2_PythonEnv
.docСреда Пайтона
Пайтону доступны программы из текущего каталога и каталогов, перечисленных в переменной окружения PYTHONPATH .
1. После загрузки Пайтона текущим становится его корневой каталог ( C:\Pyton21 ).
Проверяем это значение
>>> import os
>>> os.getcwd()
. . .‘C:\\Pyton21’
Затем изменяем эту установку на новую , например, на D:\NewCatalog
>>> os.chdir ('D:\\NewCatalog')
Проверяем новое значение текущего каталога
>>> os.getcwd()
. . .‘ D:\NewCatalog’
2. Содержимое переменной окружения PYTHONPATH формируется инсталляционными программами Пайтон-расширений .
Отображаем его на экране:
>>> import sys
>>> sys.path
['', 'd:\\my', 'c:\\python21\\win32', 'c:\\python21\\win32\\lib', 'c:\\python21']
Этот список можно расширить на время текущего сеанса работы добавлением, например 'C:\\NewCatalog':
>>> sys.path.append ('C:\\NewCatalog')
Проверяем изменение PYTHONPATH
>>> sys.path
['', 'd:\\my', 'c:\\python21\\win32', 'c:\\python21\\win32\\lib', 'c:\\python21' ,
'C:\\NewCatalog']
Как и следовало ожидать, в конце списка появилось значение нового каталога.
После выхода из Пайтона новое включение ('C:\\NewCatalog') теряет силу
Точно также, на время текущего сеанса работы, path можно сократить, удалив,
например 'd:\\my'.
>>> sys.path.remove('d:\\my')
Проверяем новое значение
>>> sys.path
['', 'c:\\python21\\win32', 'c:\\python21\\win32\\lib', 'c:\\python21', 'C:\\NewCatalog']
В списке PYTHONPATH каталог 'd:\\my' действительно отсутствует.
Такую операцию разумно проделывать для сокращения времени поиска программ,
исключив просмотр заведомо ненужных каталогов .
3. Постоянно действующее расширение списка доступных каталогов устанавливается включением в Autoexec.bat строки следующего содержания:
set PYTHONPATH = C:\Pyton21;D:\My
Этой установкой в список PYTHONPATH будут добавлены два новых каталога:
C:\Pyton21 и D:\My.
Удалить их можно только удалив из Autoexec.bat добавленную строку и
перезагрузив компъютер.
Поиск затребованной (командой import name_file) программы Пайтон начинает с
текущего каталога, затем, если ее там нет, продолжает поиск в каталогах,
перечисленных в PYTHONPATH.