Spec-Zone.ru › Python 3.9

Использование Python на платформах Unix

2.1. Получение и установка последней версии Python

2.1.1. В Linux

Python предварительно установлен на большинстве дистрибутивов Linux и доступен как пакет во всех остальных. Однако есть определенные функции, которые вы можете захотеть использовать, но они недоступны в пакете вашего дистрибутива. Вы можете легко скомпилировать последнюю версию 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.1.3. В OpenSolaris

Вы можете получить Python из OpenCSW. Доступны различные версии Python, которые могут быть установлены, например, с помощью pkgutil -i python27.

2.2. Компиляция Python

Если вы хотите скомпилировать CPython самостоятельно, в первую очередь вам нужно получить исходный код. Вы можете загрузить исходный код последней версии или просто взять свежий клон. (Если вы хотите внести исправления, вам понадобится клон.)

Процесс сборки состоит из обычных команд:

./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

и поместить соответствующую строку Shebang в начало скрипта. Хорошим выбором обычно является

#!/usr/bin/env python3

который ищет интерпретатор Python в всем PATH. Однако на некоторых системах Unix может отсутствовать команда env, поэтому вам может потребоваться жестко закодировать /usr/bin/python3 в качестве пути к интерпретатору.

Для использования команд оболочки в ваших скриптах Python, см. модуль subprocess.

© 2001–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.9/using/unix.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API