Использование 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 in 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.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 (см. параметры 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–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.12/using/unix.html