Spec-Zone.ru › Python 3.13

Использование 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.fedoraproject.org/en-US/package-maintainers/Packaging_Tutorial_GNU_Hello/

для пользователей Fedora

https://slackbook.org/html/package-management-making-packages.html

для пользователей Slackware

2.1.1.1. Установка IDLE

В некоторых случаях IDLE может не входить в вашу установку Python.

  • Для пользователей Debian и Ubuntu:

    sudo apt update
    sudo apt install idle
    
  • Для пользователей Fedora, RHEL и CentOS:

    sudo dnf install python3-idle
    
  • Для пользователей SUSE и OpenSUSE:

    sudo zypper install python3-idle
    
  • Для пользователей Alpine Linux:

    sudo apk add python3-idle
    

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 могут получить версию Python 2.5.1 с помощью:

    pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386/python-2.5.1p2.tgz
    

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

2.5. Пользовательская сборка OpenSSL

  1. Чтобы использовать конфигурацию OpenSSL поставщика и системное хранилище доверенных сертификатов, найдите каталог с файлом или символической ссылкой openssl.cnf в /etc. В большинстве дистрибутивов этот файл находится либо в /etc/ssl, либо в /etc/pki/tls. В каталоге также должен находиться файл cert.pem и/или каталог certs.

    $ find /etc/ -name openssl.cnf -printf "%h\n"
    /etc/ssl
    
  2. Загрузите, соберите и установите OpenSSL. Убедитесь, что используете install_sw, а не install. Цель install_sw не переопределяет openssl.cnf.

    $ curl -O https://www.openssl.org/source/openssl-VERSION.tar.gz
    $ tar xzf openssl-VERSION
    $ pushd openssl-VERSION
    $ ./config \
        --prefix=/usr/local/custom-openssl \
        --libdir=lib \
        --openssldir=/etc/ssl
    $ make -j1 depend
    $ make -j8
    $ make install_sw
    $ popd
    
  3. Соберите Python с пользовательской сборкой OpenSSL (см. параметры configure --with-openssl и --with-openssl-rpath)

    $ pushd python-3.x.x
    $ ./configure -C \
        --with-openssl=/usr/local/custom-openssl \
        --with-openssl-rpath=auto \
        --prefix=/usr/local/python-3.x.x
    $ make -j8
    $ make altinstall
    

Примечание

Выпуски исправлений OpenSSL имеют обратно совместимый ABI. Для обновления OpenSSL не нужно пересобирать Python. Достаточно заменить пользовательскую установку OpenSSL на более новую версию.

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

Spec-Zone.ru

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