Использование 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.4. Разное
Чтобы удобно использовать сценарии Python в Unix, необходимо сделать их исполняемыми, например, с помощью команды
$ chmod +x script
и поместить в начало сценария подходящую строку Shebang. Обычно хорошо подходит
#!/usr/bin/env python3
— эта строка ищет интерпретатор Python во всём PATH. Однако в некоторых Unix-системах команды env может не быть, поэтому, возможно, потребуется указать /usr/bin/python3 в качестве пути к интерпретатору.
Сведения об использовании команд оболочки в сценариях Python см. в модуле subprocess.
2.5. Пользовательская сборка OpenSSL
-
Чтобы использовать конфигурацию OpenSSL и системное хранилище доверенных сертификатов вашего поставщика, найдите каталог с файлом или символической ссылкой
openssl.cnfв/etc. В большинстве дистрибутивов этот файл находится либо в/etc/ssl, либо в/etc/pki/tls. В каталоге также должен быть файлcert.pemи/или каталогcerts.$ find /etc/ -name openssl.cnf -printf "%h\n" /etc/ssl
-
Загрузите, соберите и установите 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 -
Соберите 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