Использование 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.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–2025 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/using/unix.html