Установка Python 3.9 на CentOS 8 / CentOS 7
В сегодняшнем руководстве вы научитесь устанавливать Python 3.9 в системе CentOS 8 / CentOS 7 Linux. Python — это универсальный интерпретируемый язык программирования высокого уровня, изначально созданный Гвидо ван Россумом. Python создан для простоты, глубокой интеграции и большой расширяемости. Вы можете достичь гораздо большего с Python, используя мощные библиотеки и инструменты, включая Django, Pygame, Matplotlib, Plotly и т. Д.
В следующих разделах мы рассмотрим этапы установки Python 3.9 на CentOS 8 / CentOS 7. Если вас интересует полный список функций, поставляемых в Python 3.9, ознакомьтесь с официальными примечаниями к выпуску .
Установите Python 3.9 на CentOS 8 / CentOS 7
Python — это кроссплатформенный программный пакет, что означает, что он может работать в системах Linux, Windows, macOS и BSD. На момент обновления этой статьи точной последней версией Python 3.9 является версия Python 3.9.5 . Это версия Python, которая будет установлена в этом руководстве.
Шаг 1. Установите зависимости Python
Войдите в свою систему CentOS 8 / CentOS 7 как пользователь root или пользователь с привилегиями sudo.
$ ssh username@serveripaddress
Затем сделайте обновление системы
sudo yum -y update
Установите необходимые инструменты разработки программного обеспечения, необходимые для сборки Python 3.9 на CentOS 8 / CentOS 7:
sudo yum groupinstall "Development Tools" -y
sudo yum install openssl-devel libffi-devel bzip2-devel -y
Подтвердите, что gcc доступен:
$ gcc --version
gcc (GCC) 8.3.1 20191121 (Red Hat 8.3.1-5)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Шаг 2. Загрузите последнюю версию архива Python 3.9.
Убедитесь, что wget установлен:
sudo yum install wget -y
Используйте wget, чтобы загрузить последнюю версию Python 3.9 .
wget https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tgz
Распакуйте архивный файл с помощью tar:
tar xvf Python-3.9.5.tgz
Перейдите в каталог, созданный при извлечении файла:
cd Python-3.9*/
Шаг 2: Установите Python 3.9 на CentOS 8 / CentOS 7
Выполните команду ниже, чтобы настроить установку Python.
./configure --enable-optimizations
Пример вывода успеха:
....
checking for the Linux getrandom() syscall... yes
checking for the getrandom() function... yes
checking for library containing shm_open... -lrt
checking for sys/mman.h... (cached) yes
checking for shm_open... yes
checking for shm_unlink... yes
checking for pkg-config... /usr/bin/pkg-config
checking whether compiling and linking against OpenSSL works... yes
checking for X509_VERIFY_PARAM_set1_host in libssl... yes
checking for --with-ssl-default-suites... python
checking for --with-builtin-hashlib-hashes... md5,sha1,sha256,sha512,sha3,blake2
configure: creating ./config.status
config.status: creating Makefile.pre
config.status: creating Misc/python.pc
config.status: creating Misc/python-embed.pc
config.status: creating Misc/python-config.sh
config.status: creating Modules/ld_so_aix
config.status: creating pyconfig.h
creating Modules/Setup.local
creating Makefile
Соберите Python 3.9 на CentOS 8 / CentOS 7:
sudo make altinstall
Наберитесь терпения, так как это займет некоторое время, в зависимости от количества ядер ЦП в вашей системе. Если это было успешно, вы должны получить сообщение, подобное приведенному ниже:
....
running install_scripts
copying build/scripts-3.9/pydoc3.9 -> /usr/local/bin
copying build/scripts-3.9/idle3.9 -> /usr/local/bin
copying build/scripts-3.9/2to3-3.9 -> /usr/local/bin
changing mode of /usr/local/bin/pydoc3.9 to 755
changing mode of /usr/local/bin/idle3.9 to 755
changing mode of /usr/local/bin/2to3-3.9 to 755
rm /usr/local/lib/python3.9/lib-dynload/_sysconfigdata__linux_x86_64-linux-gnu.py
rm -r /usr/local/lib/python3.9/lib-dynload/__pycache__
/usr/bin/install -c -m 644 ./Misc/python.man \
/usr/local/share/man/man1/python3.9.1
if test "xupgrade" != "xno" ; then \
case upgrade in \
upgrade) ensurepip="--altinstall --upgrade" ;; \
install|*) ensurepip="--altinstall" ;; \
esac; \
./python -E -m ensurepip \
$ensurepip --root=/ ; \
fi
Looking in links: /tmp/tmpxqejw3c3
Processing /tmp/tmpxqejw3c3/setuptools-49.2.1-py3-none-any.whl
Processing /tmp/tmpxqejw3c3/pip-20.2.3-py2.py3-none-any.whl
Installing collected packages: setuptools, pip
WARNING: The script easy_install-3.9 is installed in '/usr/local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
WARNING: The script pip3.9 is installed in '/usr/local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed pip-20.2.3 setuptools-49.2.1
Проверьте установку Python 3.9 на CentOS 8 / CentOS 7
Выполните команду ниже, чтобы подтвердить успешную установку Python 3.9 на CentOS 8 / CentOS 7:
$ python3.9 --version
Python 3.9.5
Также должен быть установлен Pip3.9:
$ pip3.9 --version
pip 20.2.3 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)