歡迎光臨
每天分享高質量文章

在 CentOS 6 系統上安裝最新版 Python3 軟體包的 3 種方法 | Linux 中國

在本教程中,我們將向你展示,如何在 CentOS 6 作業系統上安裝最新版本的 Python 3 軟體包。
— Prakash Subramanian


致謝
編譯自 | https://www.2daygeek.com/3-methods-to-install-latest-python3-package-on-centos-6-system/ 
 作者 | Prakash Subramanian
 譯者 | Andy Song (pinewall) ? ? ? 共計翻譯:13 篇 貢獻時間:59 天

CentOS 克隆自 RHEL,無需付費即可使用。CentOS 是一個企業級標準的、前沿的作業系統,被超過 90% 的網路主機託管商採用,因為它提供了技術領先的伺服器控制面板 cPanel/WHM。

該控制面板使得使用者無需進入命令列即可透過其管理一切。

眾所周知,RHEL 提供長期支援,出於穩定性考慮,不提供最新版本的軟體包。

如果你想安裝的最新版本軟體包不在預設源中,你需要手動編譯原始碼安裝。但手動編譯安裝的方式有不小的風險,即如果出現新版本,無法升級手動安裝的軟體包;你不得不重新手動安裝。

那麼在這種情況下,安裝最新版軟體包的推薦方法和方案是什麼呢?是的,可以透過為系統新增所需的第三方源來達到目的。

可供企業級 Linux 使用的第三方源有很多,但只有幾個是 CentOS 社群推薦使用的,它們在很大程度上不修改基礎軟體包。

這幾個推薦的源維護的很好,為 CentOS 提供大量補充軟體包。

在本教程中,我們將向你展示,如何在 CentOS 6 作業系統上安裝最新版本的 Python 3 軟體包。

方法 1:使用 Software Collections 源 (SCL)

SCL 源目前由 CentOS SIG 維護,除了重新編譯構建 Red Hat 的 Software Collections 外,還額外提供一些它們自己的軟體包。

該源中包含不少程式的更高版本,可以在不改變原有舊版本程式包的情況下安裝,使用時需要透過 scl 命令呼叫。

執行如下命令可以在 CentOS 上安裝 SCL 源:

  1. # yum install centos-release-scl

檢查可用的 Python 3 版本:

  1. # yum info rh-python35

  2. Loaded plugins: fastestmirror, security

  3. Loading mirror speeds from cached hostfile

  4. * epel: ewr.edge.kernel.org

  5. * remi-safe: mirror.team-cymru.com

  6. Available Packages

  7. Name        : rh-python35

  8. Arch        : x86_64

  9. Version     : 2.0

  10. Release     : 2.el6

  11. Size        : 0.0

  12. Repo        : installed

  13. From repo   : centos-sclo-rh

  14. Summary     : Package that installs rh-python35

  15. License     : GPLv2+

  16. Description : This is the main package for rh-python35 Software Collection.

執行如下命令從 scl 源安裝可用的最新版 python 3:

  1. # yum install rh-python35

執行如下特殊的 scl 命令,在當前 shell 中啟用安裝的軟體包:

  1. # scl enable rh-python35 bash

執行如下命令檢查安裝的 python3 版本:

  1. # python --version

  2. Python 3.5.1

執行如下命令獲取系統已安裝的 SCL 軟體包串列:

  1. # scl -l

  2. rh-python35

方法 2:使用 EPEL 源 (Extra Packages for Enterprise Linux)

EPEL 是 Extra Packages for Enterprise Linux 的縮寫,該源由 Fedora SIG (Special Interest Group)維護。

該 SIG 為企業級 Linux 建立、維護並管理了一系列高品質補充軟體包,受益的企業級 Linux 發行版包括但不限於紅帽企業級 Linux (RHEL)、 CentOS、 Scientific Linux (SL) 和 Oracle Linux (OL)等。

EPEL 通常基於 Fedora 對應程式碼提供軟體包,不會與企業級 Linux 發行版中的基礎軟體包衝突或替換其中的軟體包。

推薦閱讀: 在 RHEL, CentOS, Oracle Linux 或 Scientific Linux 上安裝啟用 EPEL 源[1]

EPEL 軟體包位於 CentOS 的 Extra 源中,已經預設啟用,故我們只需執行如下命令即可:

  1. # yum install epel-release

檢查可用的 python 3 版本:

  1. # yum --disablerepo="*" --enablerepo="epel" info python34

  2. Loaded plugins: fastestmirror, security

  3. Loading mirror speeds from cached hostfile

  4. * epel: ewr.edge.kernel.org

  5. Available Packages

  6. Name        : python34

  7. Arch        : x86_64

  8. Version     : 3.4.5

  9. Release     : 4.el6

  10. Size        : 50 k

  11. Repo        : epel

  12. Summary     : Version 3 of the Python programming language aka Python 3000

  13. URL         : http://www.python.org/

  14. License     : Python

  15. Description : Python 3 is a new version of the language that is incompatible with the 2.x

  16.            : line of releases. The language is mostly the same, but many details, especially

  17.            : how built-in objects like dictionaries and strings work, have changed

  18.            : considerably, and a lot of deprecated features have finally been removed.

執行如下命令從 EPEL 源安裝可用的最新版 python 3 軟體包:

  1. # yum --disablerepo="*" --enablerepo="epel" install python34

預設情況下並不會安裝 pip 和 setuptools,我們需要執行如下命令手動安裝:

  1. # curl -O https://bootstrap.pypa.io/get-pip.py

  2.  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current

  3.                                 Dload  Upload   Total   Spent    Left  Speed

  4. 100 1603k  100 1603k    0     0  2633k      0 --:--:-- --:--:-- --:--:-- 4816k

  5. # /usr/bin/python3.4 get-pip.py

  6. Collecting pip

  7.  Using cached https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl

  8. Collecting setuptools

  9.  Downloading https://files.pythonhosted.org/packages/8c/10/79282747f9169f21c053c562a0baa21815a8c7879be97abd930dbcf862e8/setuptools-39.1.0-py2.py3-none-any.whl (566kB)

  10.    100% |████████████████████████████████| 573kB 4.0MB/s

  11. Collecting wheel

  12.  Downloading https://files.pythonhosted.org/packages/1b/d2/22cde5ea9af055f81814f9f2545f5ed8a053eb749c08d186b369959189a8/wheel-0.31.0-py2.py3-none-any.whl (41kB)

  13.    100% |████████████████████████████████| 51kB 8.0MB/s

  14. Installing collected packages: pip, setuptools, wheel

  15. Successfully installed pip-10.0.1 setuptools-39.1.0 wheel-0.31.0

執行如下命令檢查已安裝的 python3 版本:

  1. # python3 --version

  2. Python 3.4.5

方法 3:使用 IUS 社群源

IUS 社群是 CentOS 社群批准的第三方 RPM 源,為企業級 Linux (RHEL 和 CentOS) 5、 6 和 7 版本提供最新上游版本的 PHP、 Python、 MySQL 等軟體包。

IUS 社群源依賴於 EPEL 源,故我們需要先安裝 EPEL 源,然後再安裝 IUS 社群源。按照下麵的步驟安裝啟用 EPEL 源和 IUS 社群源,利用該 RPM 系統安裝軟體包。

推薦閱讀: 在 RHEL 或 CentOS 上安裝啟用 IUS 社群源[2]

EPEL 軟體包位於 CentOS 的 Extra 源中,已經預設啟用,故我們只需執行如下命令即可:

  1. # yum install epel-release

下載 IUS 社群源安裝指令碼:

  1. # curl 'https://setup.ius.io/' -o setup-ius.sh

  2.  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current

  3.                                 Dload  Upload   Total   Spent    Left  Speed

  4. 100  1914  100  1914    0     0   6563      0 --:--:-- --:--:-- --:--:--  133k

安裝啟用 IUS 社群源:

  1. # sh setup-ius.sh

檢查可用的 python 3 版本:

  1. # yum --enablerepo=ius info python36u

  2. Loaded plugins: fastestmirror, security

  3. Loading mirror speeds from cached hostfile

  4. * epel: ewr.edge.kernel.org

  5. * ius: mirror.team-cymru.com

  6. * remi-safe: mirror.team-cymru.com

  7. Available Packages

  8. Name        : python36u

  9. Arch        : x86_64

  10. Version     : 3.6.5

  11. Release     : 1.ius.centos6

  12. Size        : 55 k

  13. Repo        : ius

  14. Summary     : Interpreter of the Python programming language

  15. URL         : https://www.python.org/

  16. License     : Python

  17. Description : Python is an accessible, high-level, dynamically typed, interpreted programming

  18.            : language, designed with an emphasis on code readability.

  19.            : It includes an extensive standard library, and has a vast ecosystem of

  20.            : third-party libraries.

  21.            :

  22.            : The python36u package provides the "python3.6" executable: the reference

  23.            : interpreter for the Python language, version 3.

  24.            : The majority of its standard library is provided in the python36u-libs package,

  25.            : which should be installed automatically along with python36u.

  26.            : The remaining parts of the Python standard library are broken out into the

  27.            : python36u-tkinter and python36u-test packages, which may need to be installed

  28.            : separately.

  29.            :

  30.            : Documentation for Python is provided in the python36u-docs package.

  31.            :

  32.            : Packages containing additional libraries for Python are generally named with

  33.            : the "python36u-" prefix.

執行如下命令從 IUS 源安裝最新可用版本的 python 3 軟體包:

  1. # yum --enablerepo=ius install python36u

執行如下命令檢查已安裝的 python3 版本:

  1. # python3.6 --version

  2. Python 3.6.5


via: https://www.2daygeek.com/3-methods-to-install-latest-python3-package-on-centos-6-system/

作者:PRAKASH SUBRAMANIAN[4] 選題:lujun9972 譯者:pinewall 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

贊(0)

分享創造快樂