Каталоги и пути интерпретатора Python
Установка специфичных каталогов и путей для программы
Содержание:
- Специфичный для программы каталог Python sys.prefix ,
- Каталог установки Python sys.base_prefix ,
- Каталог для конкретной программы sys.exec_prefix ,
- Каталог базовой установки Python sys.base_exec_prefix ,
- Путь исполняемого файла интерпретатора Python sys.executable ,
- Имя каталога библиотеки для конкретной платформы sys.platlibdir .
sys.prefix :
Атрибут sys.prefix это строка, предоставляет специфичный для площадки префикс каталога, в котором установлены независимые от платформы файлы Python. По умолчанию, это строка ‘/usr/local’.
Значение sys.prefix устанавливается во время сборки Python с помощью аргумента —prefix для скрипта configure , например $ ./configure —prefix=/opt/python-3.x.x/» . Основная коллекция модулей библиотеки Python установлена в каталоге prefix/lib/pythonX.Y , а независимые от платформы заголовочные файлы (все, кроме pyconfig.h ) хранятся в prefix/include/pythonX.Y , где XY — номер версии Python, например 3.7.
Примечание. Если запущена виртуальная среда, это значение будет изменено в site.py для указания на виртуальную среду. Значение для установки Python по-прежнему будет доступно через base_prefix .
sys.base_prefix :
Атрибут sys.base_prefix устанавливается при запуске Python перед запуском site.py то же значение, что и атрибут sys.prefix . Если не работает в виртуальной среде, значения останутся прежними. Если site.py обнаружит, что используется виртуальная среда, то значения sys.prefix и sys.exec_prefix будут изменены на значения установки виртуальной среды, тогда как sys.base_prefix и sys.base_exec_prefix останутся указывать на базовую установку Python (ту, из которой была создана виртуальная среда).
sys.exec_prefix :
Атрибут sys.exec_prefix это строка, задает префикс каталога для конкретной программы, где установлены зависящие от платформы файлы Python. По умолчанию это ‘/usr/local’ .
Значение sys.prefix устанавливается во время сборки Python с помощью аргумента —exec-prefix для скрипта configure . В частности, все файлы конфигурации (например, заголовочный файл pyconfig.h ) установлены в каталоге exec_prefix/lib/pythonX.Y/config , а модули разделяемой библиотеки установлены в exec_prefix/lib/pythonX.Y/lib-dynload , где XY номер версии Python, например 3.7.
Примечание. Если запущена виртуальная среда, то значение sys.exec_prefix будет изменено в site.py для указания на виртуальную среду. Значение базовой установки Python по-прежнему будет доступно через атрибут sys.base_exec_prefix .
sys.base_exec_prefix :
Атрибут sys.exec_prefix устанавливает при запуске Python до запуска site.py то же значение, что и sys.exec_prefix . Если программа не работает в виртуальной среде, то значения останутся прежними. Если site.py обнаружит, что используется виртуальная среда, то значения sys.prefix и sys.exec_prefix будут изменены на значения установки виртуальной среды, тогда как sys.base_prefix и sys.base_exec_prefix останутся указывать на базовую установку Python (ту, из которой была создана виртуальная среда).
sys.executable :
Атрибут sys.executable это строка, задающая абсолютный путь исполняемого двоичного файла для интерпретатора Python в системах, где это имеет смысл. Если Python не может получить реальный путь к своему исполняемому файлу, sys.executable будет пустой строкой или None .
sys.platlibdir :
Атрибут sys.exec_prefix это имя каталога библиотеки для конкретной платформы. Он используется для построения пути к стандартной библиотеке и путей установленных модулей расширения. (Новое в Python 3.9.)
На большинстве платформ он равен lib . В Fedora и SuSE на 64-битных платформах он равен lib64 , что дает следующие пути sys.path (где X.Y — версия Python major.minor ):
- /usr/lib64/pythonX.Y/ : Стандартная библиотека (например, os.py модуля os ),
- /usr/lib64/pythonX.Y/lib-dynload/ : модули расширения языка C стандартной библиотеки (например, модуль errno , точное имя файла зависит от платформы),
- /usr/lib/pythonX.Y/site-packages/ (всегда используйте lib , а не sys.platlibdir ): сторонние модули,
- /usr/lib64/pythonX.Y/site-packages/ : модули расширения языка C сторонних пакетов.
- ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
- События аудита CPython
- Функция argv модуля sys
- Имя используемой OS
- Различные сведения о версии Python
- Каталоги и пути интерпретатора Python
- Кодировка, используемая Python
- Настройка рекурсии
- Функции трассировки и профилирования кода модуля sys
- Функция breakpointhook() модуля sys
- Объекты stdin, stdout, stderr модуля sys
- Функции exc_info() и exception() модуля sys
- Функция getrefcount() модуля sys
- Атрибуты path и path_hooks модуля sys
- Список загруженных и скомпилированных модулей
- Атрибут float_info модуля sys
- Атрибут int_info модуля sys
- Атрибут maxsize модуля sys
- Атрибут byteorder модуля sys
- Функция exit() модуля sys
- Функция getsizeof() модуля sys
- Атрибут dont_write_bytecode модуля sys
- Функция warnoptions() модуля sys
- Переменные last_type, last_value, last_traceback
- Переменная sys.last_exc модуля sys
- Функция set_asyncgen_hooks() модуля sys
- Функция get_coroutine_origin_tracking_depth() модуля sys
Путь установки для Python
Windows позволяет постоянно настраивать переменные среды как на уровне пользователя, так и на уровне системы или временно в командной строке. Чтобы запустить Python из командной строки , вы можете рассмотреть возможность изменения некоторых переменных среды по умолчанию в Windows.
Чтобы временно установить переменные среды, откройте командную строку и используйте команду set:
Чтобы постоянно изменять переменные среды по умолчанию:
Мой компьютер> Свойства> Расширенные настройки системы> Переменные среды> Изменить
- Щелкните правой кнопкой мыши «Мой компьютер».
- Выберите «Свойства» в нижней части контекстного меню.
- Выберите «Дополнительные системные настройки»
- Нажмите «Переменные среды . » на вкладке «Дополнительно»
- В разделе «Системные переменные»: нажмите «Изменить».
- Добавьте путь python в конец списка (пути разделяются точкой с запятой (;))
Использование Python из командной строки
Откройте окно командной строки (нажмите Windows + R, введите cmd и нажмите enter).
Просто введите «python» в командной строке и посмотрите, есть ли у вас ошибка или нет. Если вы увидите ответ от интерпретатора Python, он будет включать номер версии в своем первоначальном отображении.

Успех, теперь вы можете начать программирование на Python .
Определение полного пути интерпретатора Python
Существуют ситуации, когда необходимо знать полный путь к интерпретатору Python, который выполняет текущий скрипт. Это может быть полезно, например, при настройке среды разработки, когда важно указать правильный путь к интерпретатору Python, или при работе с виртуальными окружениями, когда каждое из них имеет свой собственный путь к интерпретатору.
Для определения полного пути к интерпретатору Python, который выполняет текущий скрипт, можно использовать модуль sys стандартной библиотеки Python. В этом модуле есть специальный атрибут executable , который содержит полный путь к интерпретатору.
Вот простой пример кода, который показывает, как использовать sys.executable для определения пути к интерпретатору Python:
import sys print(sys.executable)
Запуск этого кода выведет полный путь к интерпретатору Python, который используется для выполнения этого скрипта. Это может выглядеть, например, так: /usr/bin/python3 или C:\Python37\python.exe , в зависимости от используемой операционной системы и установленной версии Python.
Таким образом, с помощью модуля sys можно легко определить полный путь к интерпретатору Python, что может быть полезно во многих случаях.
Приступая к работе¶
Если у тебя ещё нет Python’а, ты можешь найти последние официальные установочные файлы здесь:
Будучи последним, Python 3 предпочтительнее!
На Windows можно добавить Python в переменную “path”, чтобы её было легче найти. Для этого нужно перейти в каталог с установленным Python’ом (например, C:\Python33\ ), открыть директорию Tools , потом — Scripts и запустить двойным кликом файл win_add2path.py .
И редактор кода¶
Хороший редактор кода помогает читать и писать программы. Их много, а каждый программист выбирает подходящий для себя так же, как теннисист выбирает ракетку, а шеф-повар — нож. Начинающим больше подойдут несложные, незапутанные, но помогающие в работе, редакторы, например:
- Sublime Text: простой, но проприетарный редактор, поддерживающий Windows, Mac и GNU/Linux. Сочетание клавиш Ctl+B запускает открытый файл.
- Geany: простой в обращении и не перегруженный функциями редактор, работающий на Windows и GNU/Linux.
- TextMate: один из самых известных редакторов кода для Mac’ов, изначально бывший коммерческим продуктом, но позже ставший свободным и бесплатным.
- Gedit и Kate: если ты используешь GNU/Linux с Gnome или KDE соответственно, то один из них должен быть предустановлен!
- Komodo Edit: неплохой свободный редактор под Mac, Windows и GNU/Linux, основанный на более мощной Komodo IDE.
Если ты хочешь последовать нашим рекомендациям, для начала попробуй Sublime Text.
Wordpad, TextEdit, Notepad и Word – неподходящие текстовые редакторы.
Всё же, что такое Python?¶
Python — это вещь, называемая языком программирования. Она принимает текст (обычно называемый кодом), который ты написал, переводит его в инструкции для компьютера, которые затем исполняет. Мы будем учиться писать код, чтобы делать клёвые и полезные вещи. Отныне вы не обязаны использовать чужие программы, чтобы выполнять работу на компьютере!
В действительности, Python – всего лишь ещё одна программа на твоём компьютере. Для начала нужно узнать, как использовать и взаимодействовать с ним. Существует много способов научиться этому, первый из которых – работать и интерпретатором Python, используя консоль операционной системы (ОС).
Консоль (“терминал”, “командная строка”) – это текстовый (в отличие от так называемых “окружений рабочего стола” (Desktop Environment, DE), работающих в связке с мышью) интерфейс для работы с ОС.
Открываем консоль в Mac OS X¶
Стандартная консоль OS X зовётся Терминалом, который можно найти с помощью поиска (правый верхний угол) по системе или в разделе Приложения -> Утилиты .
Командная строка Terminal — это инструмент для “общения” с компьютером. Открывшееся окно должно содержать сообщение-подсказку, что-то вроде этого:
mycomputer:~ myusername$
Открываем консоль в GNU/Linux¶
В дистрибутивах GNU/Linux (Ubuntu, Fedora, Mint и т.д.) обычно уже установлены разные программы-консоли, обычно называемые терминалами. То, какой терминал установлен, зависит от используемого дистрибутива. Например, в Ubuntu это Gnome Terminal. После запуска появляется приглашение вроде этого:
myusername@mycomputer:~$
Открываем консоль в Windows¶
В WIndows консоль называется командной строкой (cmd). Самый простой способ запустить её — нажать Windows+R ( Windows — это клавиша с соответствующим логотипом), в открывшемся окне ввести cmd и нажать Enter (или кликнуть по кнопке Ok ); также можно найти её в меню Пуск . Выглядеть командная строка должна примерно так:
C:\Users\myusername>
Командная строка Windows намного менее функциональна, чем её аналоги из GNU/Linux и OS X, потому лучше запускать интерпретатор Python’а (см. ниже) напрямую или с помощью программы IDLE, которая поставляется с Python’ом (найти её можно в меню “Пуск”).
Использование Python¶
Python-программа, установленная по умолчанию, называется интерпретатором. Интепретатор принимает команды и выполняет их после ввода. Очень удобно для тестирования чего-либо.
Чтобы запустить интерпретатор, просто введи python и нажми Enter.
Чтобы узнать, какая версия Python запущена, используй python -V
Взаимодействие с Python’ом¶
Когда Python запустится, ты увидишь что-то вроде этого:
Python 3.3.2 (default, May 21 2013, 15:40:45) [GCC 4.8.0 20130502 (prerelease)] on linux Type "help", "copyright", "credits" or "license" for more information. >>>
>>> в последней строке означает, что сейчас мы находимся в интерактивном интерпретаторе Python, также называемом “Оболочкой Python (Python shell)”. Это не то же самое, и что обычная командная строка!
Теперь ты можешь ввести немного Python-кода. Попробуй:
print("Hello world")
Нажми и посмотри, что произошло. После вывода результата Python вернёт тебя обратно в интерактивную оболочку, в которой мы можем ввести какую-нибудь другую команду:
>>> print("Hello world") Hello world >>> (1 + 4) * 2 10
Очень полезна команда help() , которая поможет тебе изучить досконально изучить Python, не выходя из интерпретатора. Нажми q , чтобы закрыть окно со справкой и вернуться в командную строку Python.
Чтобы выйти из интерактивной оболочки, нажми Ctrl-Z и затем Enter , если используешь Windows, и Ctrl-D , если используешь GNU/Linux или OS X. Этого же можно добиться вводом Python-команды exit() .
Запуск файлов с Python-кодом¶
Когда Python-кода становится слишком много, лучше записывать его в файлы. Это, например, позволит тебе редактировать отдельные части кода (исправлять ошибки) и тут же запускать их без необходимости перепечатывать текст. Просто сохрани код в файл, и передай его имя python‘у. Записанный в файл исходный код будет выполнен без запуска интерактивного интерпретатора.
Давай попробуем сделать это. С помощью своего любимого текстового редактора создай файл hello.py в текущей директории и запиши в него программу команду, выводящую фразу “Hello world”, из примера выше. На GNU/Linux или OS X также можно выполнить команду touch hello.py , чтобы создать пустой файл для последующего редактирования. Выполнить сохранённую в файле программу проще простого:
$ python hello.py
Для начала убедись, что ты находишься в командной строке (на конце строк должны находиться символы $ или > , а не >>> , как в интерактивной оболочке Python).
В Windows нужно два раза кликнуть на пиктограмму файла, чтобы запустить его.
Когда ты нажмешь в консоли, наш файл выполнится и результат его работы будет выведен на экран. В этот момент интерпретатор Python выполнит все инструкции, находящиеся в скрипте и вернет управление командной строке, а не интерактивной оболчке Python.
Теперь всё готово, и мы можем приступить к черепашке!
Вместо ожидаемого “Hello world” ты получил какие-то странные ошибки “can’t open file” или “No such file or directory”? Скорее всего, что ты работаешь не в той директории где сохранен твой Pyhton-скрипт. С помощью командной строки легко сменить текущий активный каталог, используя команду cd, что означает “change directory” (сменить каталог). В Windows эта команда может выглядеть так:
> cd Desktop\Python_Exercises
В Linux или OS X:
$ cd Desktop/Python_Exercises
С помощью этой команды мы перейдем в папку Python_Exercises, которая находиться в папке Desktop (конечно же, на твоем компьютере названия папок будут отличаться). Если ты не знаешь путь к каталогу, где ты сохранил свой файл, попробуй просто перетащить папку в окно консоли. А если ты не знаешь в какой папке ты сейчас находишься в консоли — воспользуйся командой pwd, которая означает “print working directory” (показать активную директорию).
Эксперементируя с черепашкой, не называй рабочий файл turtle.py — лучше выбрать более подходящие имена, такие как square.py или rectangle.py , иначе при обращении к turtle Python будет использовать твой файл вместо turtle из стандартной библиотеки.
© Авторские права 2012–2014, OpenTechSchool and contributors.
Создано с помощью Sphinx 1.3.1.
