Spec-Zone.ru › Python 3.14

Использование 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, обратитесь к руководству разработчика, где приведены инструкции по сборке и другие советы по настройке среды.

Если вы хотите скомпилировать 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 (см. параметры --with-openssl и --with-openssl-rpath команды configure)

    $ 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 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.14/using/unix.html

Spec-Zone.ru

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