2. Использование Python на платформах Unix¶
2.1. Получение и установка последней версии Python¶
2.1.1. На Linux¶
Python поставляется предварительно установленным на большинстве дистрибутивов Linux и доступен в виде пакета для всех остальных. Однако есть некоторые функции, которые вы можете использовать, которые недоступны в пакете distro. Можно легко скомпилировать последнюю версию Python из источника.
В случае, если Python не устанавливается и не находится в хранилищах, вы можете легко сделать пакеты для собственного собственного дистрибутива. Просмотрите следующие ссылки:
См.также
- https://www.debian.org/doc/manuals/maint-guide/first.en.html
- Debian для пользователей
- https://en.opensuse.org/Portal:Packaging
- для пользователей OpenSuse
- https://docs-old.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-creating-rpms.html
- для пользователей Fedora
- http://www.slackbook.org/html/package-management-making-packages.html
- для пользователей Slackware
2.1.2. FreeBSD и OpenBSD¶
Пользователи FreeBSD, чтобы добавить использование пакета:
pkg install python3
Пользователи OpenBSD для добавления использования пакета:
pkg_add -r python pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/<insert your architecture here>/python-<version>.tgz
Например, пользователи i386 получают версию 2.5.1 Python с помощью:
pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386/python-2.5.1p2.tgz
2.2. Сбока Python¶
Если вы хотите скомпилировать CPython самостоятельно, первое, что вы должны сделать, это получить source. Вы можете загрузить источник последнего выпуска или просто захватить свежую clone. (Если требуется внести исправления, потребуется клон.) процесс построения состоит из обычных команд:
./configure
make
make install
Параметры конфигурации и оговорки для определенных платформ Unix подробно задокументированы в файле README.rst в корне дерева источников Python.
Предупреждение
make install
может перезаписывать или маскировать двоичный файл
python3
. make altinstall
поэтому рекомендуется вместо
make install
, так как он только устанавливает
exec_prefix/bin/pythonversion
.
2.3. Пути и файлы, связанные с Python¶
Они подвергаются различию в зависимости от инсталляционных конвенций локальная;
prefix
(${prefix}
) и exec_prefix
(${exec_prefix}
)
зависят от установки и должны интерпретироваться как для программного
обеспечения GNU; они могут быть одинаковыми.
Например, в большинстве систем Linux по умолчанию для обеих систем установлено
значение /usr
.
Файл/Каталог | Значение |
---|---|
exec_prefix/bin/python3 |
Рекомендуемое местоположение интерпретатора. |
prefix/lib/pythonversion ,
exec_prefix/lib/pythonversion |
Рекомендуемые местоположения каталогов, содержащих стандартные модули. |
prefix/include/pythonversion ,
exec_prefix/include/pythonversion |
Рекомендуемые местоположения каталогов, содержащих файлы, необходимые для разработки расширений Python и встраивания интерпретатора. |
2.4. Разное¶
Чтобы легко использовать сценарии Python в Unix, необходимо сделать их исполняемыми, например, с
$ chmod +x script
и поставьте соответствующую строку шебанга в верхней части сценария. Хороший выбор обычно:
#!/usr/bin/env python3
который ищет Python интерпретатор во всем PATH
. Однако некоторые
Unices могут не иметь команды env, поэтому может потребоваться жесткий
код /usr/bin/python3
в качестве пути интерпретатор.
Чтобы использовать команды оболочки в сценариях Python, просмотрите модуль
subprocess
.