Лутц М. - Изучаем Python (1077325), страница 167
Текст из файла (страница 167)
Библиотека Тх(п(ег — это набор инструментальных средств для построении графического интерфейса; она является стандартным компонентом дистрибутива РуФЬоп для ТАГ1пдочз и некоторых других платформ. Однако в некоторых дистрибутивах Ыпнх эта библиотека не входит в стандартный комплект устанавливаемых компонентов. Чтобы добавить в интерпретатор Ру$)топ поддержку графического интерфейса в операционной системе Ь(пнх, попробуйте запустить команду уив ТК1птег, которая автоматически установит все необходимые библиотеки.
Эта команда должна работать в дистрибутивах Ыпих (и в некоторых других системах), где имеется программа установки пакетов уигн. Эти переменные просты в обращении и, тем не менее, приведу несколько рекомендаций: ° Переменная РАТН определяет список каталогов, где операционная система будет пытаться отыскать исполняемые файлы программ.
Обычно этот список должен включать каталог, где находится интерпретатор Ру()топ (файл руИоп в операционной системе Т))ч)1Х или файл ру()гоп.ехе в ТАГ1пдотчз). Вам вообще не придется настраивать эту переменную, если вы работаете в каталоге, где находится интерпретатор Ру()топ, например, настройки в переменной РАТН не имеют значения, если перед запуском какого-либо программного кода выполнить команду со С: ТРутНоп25 (чтобы перейти в каталог, где находится интерпретатор Ру1Ьоп) или вместо команды рутдоп всегда выполнять команду С:~Рутвоп2б~рутаоп (в команде присутствует полный путь к исполняемому файлу). Кроме того, переменная окружения РАТН в основном используется для запуска команд из командной строки — эта увз Установка и настройка переменная не имеет значения при запуске программ щелчком мыши на ярлыке или из интегрированной среды разработки.
° Переменная окружения РУТНОИРАТН играет похожую роль: интерпретатор Ру(Ьоп использует переменную РУТНОИРАТН во время поиска файлов модулей, когда они импортируются программами. (Дополнительную информацию о переменной РУТНОИРАТН вы найдете в главе 18.) Эта переменная содержит список каталогов в формате, зависящем от типа используемой платформы, — в (ЛЧ1Х каталоги в списке отделяются двоеточием, а в Ю(пс(откз — точкой с запятой.
Обычно этот список должен включать только каталоги с вашими исходными текстами. Вам не потребуется настраивать эту переменную, если не импортировать модули, находящиеся в других каталогах, потому что интерпретатор всегда автоматически пытается отыскать модули в домашнем каталоге программы. Настраивать эту переменную придется, только если какой-либо модуль должен импортировать другой модуль, расположенный в другом каталоге. Как упоминалось в главе 18, недавно появилась альтернатива переменной РУТНОИРАТН вЂ” файлы .рсл. ° Если в переменной РТТНОИЗТАНТОР указано полное имя файла с программным кодом на языке Ру1поп, интерпретатор будет запускать этот файл автоматически всякий раз, когда запускается интерактивный сеанс работы с интерпретатором, как если бы инструкции из этого файла вводились вручную в интерактивной командной оболочке.
Этот способ используется редко, но его удобно применять, когда необходимо обеспечить загрузку некоторых утилит для работы в интерактивной оболочке, т. к. это позволяет сэкономить время на импортировании вручную. ° Если вы предполагаете использовать набор инструментальных средств построения графического интерфейса Тх(пФег, вам может понадобиться записать в две переменные из табл. А.1 имена каталогов библиотек Тс1 и Т)с (похоже на РУТНОИРАТН). Однако в Ю(пс(откз (где поддержка Т)с(п1ег устанавливается вместе с интерпретатором РуОюп) это не требуется, и обычно не требуется, если Тс1 и Т)с установлены в стандартные каталоги. Обратите внимание: эти настройки окружения (так же, как и файлы .р(Ь) являются внешними по отношению к интерпретатору РУ$поп, поэтому совершенно неважно, когда будет выполнена их настройка. Они могут быть настроены как до, так и после установки РуФпоп, главное, что это должно быть сделано перед запуском интерпретатора.
Как установить параметры конфигурации Способ установки переменных окружения, имеющих отношение к Рутпоп, и устанавливаемые значения зависят от типа компьютера, с которым вы работаете. Не забывайте, что вам не обязательно выполнять все эти настройки, особенно если вы работаете в среде 101 Е (описанной в главе 3). 784 ПриложеннеА Но предположим для иллюстрации, что у вас имеется несколько весьма полезных модулей в каталогах исИ1(ез и расйаяе1 где-то в компьютере, и вам необходимо иметь возможность импортировать их из файлов модулей, расположенных не в домашнем каталоге. То есть, чтобы загрузить файл с именем зрат.ру из каталога иЫ(1(ез, вам необходимо обеспечить возможность выполнить инструкцию: гнрогс эран из другого файла, расположенного в каком-то другом каталоге.
Для этого следует одним из возможных способов настроить путь поиска модулей, чтобы включить в него каталог, содержащий файл зрат.рр. Ниже приводится несколько советов, как это можно сделать. Переменные окружения в 0йИХ/'(.1пих В системе Т))У11Х способ установки значения переменной окружения зависит от используемой командной оболочки. При использовании командной оболочки сзЬ для установки пути поиска модулей можно добавить строку, как показано ниже, в свой файл .сзЬгс или (олчл: эегеон РУТНОНРАТН /озг/Пане/русопе/о111Ы1ез;/озг/11О/русосе/раснаре1 Она сообщает интерпретатору Рус)гоп о том, что поиск импортируемых модулей должен выполняться в двух каталогах.
Однако, если вы используете командную оболочку /гзЬ, настройки можно выполнить в файле.йзйгс, и на этот раз строка будет иметь следующий вид: ЕхРогг РУТНОНРАТН="/озг/Позе/русосе/огг1гыез:/озг/1УО/русосе/расиаре1" Другие командные оболочки могут использовать другой (но достаточно похожий) синтаксис. Переменные 005 (в(ЛпдоУА/8) Если вы используете МЯ-ВОЯ или старую версию ЪУ1пс(оууз, вам может потребоваться добавить определение переменных окружения в свой файл С:'Уаисоехес.Ьас и перезагрузить компьютер, чтобы изменения вступили в силу. Команда настройки для таких компьютеров имеет синтаксис, уникальный для РОЯ: зег РУТНОНРАТН=с:УРУсосе'Уо111мтез;О:'УРУсосеУРасиаре1 Вы можете ввести эту команду в окне сеанса РОЯ, но тогда настройки будут иметь эффект только в этом окне.
Настройки в файле.Ьас сохраняются постоянно и являются глобальными для всех программ. Другие способы в МЛпс1оУА/в В наиболее свежих версиях ЪУ1пс(овгз имеется возможность устанавливать значение переменной окружения РУТНОИРАТН и других переменных с помощью графического интерфейса и тем самым избежать редактирования файлов и перезагрузки компьютера.
В ЪУ1пс(оууз ХР выберите ярлык Система (5узсегп) в меню Панель управления (Соп1го1 Рапе1), перейдите 785 Установка и настройка на вкладку Дополнительно (Аоуапсео) и щелкните на кнопке Переменные среды (Епу(гоптепс ЧапаЫез), чтобы отредактировать или добавить новые переменные (РУТНОМРАТН вЂ” это обычно пользовательская переменная). Вам не потребуется перезагружать компьютер, но необходимо будет перезапустить интерпретатор Ру()топ, если к моменту внесения изменений он уже был запущен (он воспринимает настройки пути только во время запуска).
Если вы опытный пользователь Ъ71пс)отта, вы можете также настроить путь с помощью редактора реестра ТАГ(пс(отта. Выберите пункт меню «Старт-+Выполнить...» («51аг(-»Рвп...») и введите команду гвдез11. Если этот инструмент редактирования установлен у вас на компьютере, вы сможете с его помощью отыскать записи, имеющие отношение к Ру()топ, и выполнить необходимые изменения. Это достаточно сложная процедура, при выполнении которой легко ошибиться, поэтому если вы не знакомы с реестром, я рекомендую использовать другие возможности. Файлы путей Наконец, если для настройки пути поиска модулей вы решили использовать файл .ртЬ, а не переменную окружения РУТНОНРАТН, в операционной системе Ч(г)пс)отгв можно создать текстовый файл со следующим содержимым (файл С:трутЬоп25ТтуратйртЬ): с: т,лусосе твт111ттез е:~дусоее~раскадет Его содержимое будет отличаться для разных платформ, а каталог его размещения может отличаться как в зависимости от платформы, так и в зависимости от версии Ру()топ.
Интерпретатор отыскивает зти файлы автоматически во время запуска. Имена каталогов в файлах пути могут быть абсолютными или относительными по отношению к каталогу, где находится файл пути. Допускается использовать несколько файлов .ртЬ (все каталоги, перечисленные в них, будут добавлены в путь поиска), а сами файлы .ртЬ могут размещаться в любых каталогах, которые проверяются автоматически, в зависимости от используемой платформы и версии Рус)топ.
Например, Ру()топ 2.5 пытается отыскать такие файлы в каталогах С:тРутЬоп25 и С:тру1Ьоп25тИЬ'тз1(е-расуауез в операционной системе '1Л/1пс(отта и в каталогах /изг/1оса1/11Ь/рутЬоп2.5/зле-расуааез апс( /изг/ 1оса1/11Ь/з1те-рутйоп в (Тп1х и 1апих. Поскольку эти настройки часто бывают необязательными и эта книга не описывает командные оболочки операционных систем, я оставляю освещение подробностей другим источникам информации. За более подробными сведениями обращайтесь к страницам справочного руководства своей командной оболочки или к другой документации. Если вы испытываете затруднения в определении того, какие настройки вам следует выполнить, обратитесь за помощью к своему системному администратору или другому опытному товарищу.