Centos 安裝 Python3


Centos 的官方源默認是沒有python3,所以不能直接yum安裝。

下面介紹幾個常用的方法在Centos下安裝Python3。

 

目錄

  • 一、epel 源安裝
  • 二、源碼安裝
      • 然后解壓:
    • 注意
      • 配置:
      • 編譯:
      • 安裝:
    • 完成實例

一、epel 源安裝

首先安裝epel源:

yum install epel-release

在有epel源的情況下查詢yum的python3狀況:

yum list | grep python3

下面為我機器上的查詢實例:

[root@b2f8114e2c34 build]# yum list | grep python3 abrt-addon-python3.noarch 2.1.11-50.el7 epel boost-python34.x86_64 1.53.0-28.el7 epel boost-python34-devel.x86_64 1.53.0-28.el7 epel boost-python34-static.x86_64 1.53.0-28.el7 epel boost169-mpich-python3.x86_64 1.69.0-1.el7 epel boost169-mpich-python3-devel.x86_64 1.69.0-1.el7 epel boost169-openmpi-python3.x86_64 1.69.0-1.el7 epel boost169-openmpi-python3-devel.x86_64 1.69.0-1.el7 epel boost169-python3.x86_64 1.69.0-1.el7 epel boost169-python3-devel.x86_64 1.69.0-1.el7 epel gfal2-python3.x86_64 1.9.5-2.el7 epel libpeas-loader-python36.x86_64 1.22.0-2.el7 epel python3-camel.noarch 0.1.2-2.el7 epel python3-cffi-doc.noarch 1.9.1-3.el7 epel python3-cups-doc.x86_64 1.9.74-4.el7 epel python3-docutils-doc.noarch 0.12-0.10.20140510svn7747.el7 epel python3-jinja2-doc.noarch 2.8-4.el7 epel python3-opentrep.x86_64 0.07.1-2.el7 epel python3-pygments-doc.noarch 2.2.0-3.el7 epel python3-pyudev.noarch 0.21.0-2.el7 epel python3-rpdb.noarch 0.1.5-3.el7.1 epel python3-rpm-macros.noarch 3-23.el7 epel python3-sphinx.noarch 1.2.3-5.el7 epel python3-sphinx-common.noarch 1.2.3-5.el7 epel python3-sphinx-doc.noarch 1.2.3-5.el7 epel python3-sphinx-latex.noarch 1.2.3-5.el7 epel python3-sqlalchemy-doc.noarch 1.1.3-3.el7 epel python3-tornado-doc.x86_64 4.4.2-2.el7 epel python3-urjtag.x86_64 2017.10-3.el7 epel python3-virtualenv-doc.noarch 15.1.0-4.el7 epel python34.x86_64 3.4.9-3.el7 epel python34-Cython.x86_64 0.28.4-3.el7 epel python34-PyYAML.x86_64 3.11-4.el7 epel python34-apsw.x86_64 3.7.17.r1-3.el7 epel python34-asn1crypto.noarch 0.24.0-7.el7 epel python34-backports-ssl_match_hostname.noarch python34-blosc.x86_64 1.2.8-5.el7 epel python34-bsddb3.x86_64 6.2.6-4.el7 epel python34-chardet.noarch 2.3.0-5.el7 epel python34-click.noarch 6.7-8.el7 epel python34-coverage.x86_64 4.0.3-5.el7 epel python34-cups.x86_64 1.9.74-4.el7 epel python34-dateutil.noarch 1:2.4.2-5.el7 epel python34-debug.x86_64 3.4.9-3.el7 epel python34-devel.x86_64 3.4.9-3.el7 epel python34-docutils.noarch 0.12-0.10.20140510svn7747.el7 epel python34-empy.noarch 3.3.3-2.el7 epel python34-fedfind.noarch 4.2.0-1.el7 epel python34-idna.noarch 2.7-2.el7 epel python34-jinja2.noarch 2.8-4.el7 epel python34-jsmva.noarch 6.16.00-4.el7 epel python34-jupyroot.x86_64 6.16.00-4.el7 epel python34-lark-parser.noarch 0.6.4-6.el7 epel python34-leveldb.x86_64 0.194-2.el7 epel python34-lhapdf.x86_64 6.2.1-6.el7 epel python34-libs.x86_64 3.4.9-3.el7 epel python34-markdown.noarch 2.4.1-4.el7 epel python34-markupsafe.x86_64 0.23-3.el7 epel python34-mock.noarch 2.0.0-2.el7 epel python34-nose.noarch 1.3.7-4.el7 epel python34-numpy.x86_64 1.10.4-7.el7 epel python34-numpy-f2py.x86_64 1.10.4-7.el7 epel python34-parso.noarch 0.3.1-2.el7 epel python34-pbr.noarch 4.2.0-3.el7 epel python34-pdir2.noarch 0.3.0-6.el7 epel python34-pip.noarch 8.1.2-8.el7 epel python34-process-tests.noarch 1.0.0-11.el7 epel python34-psutil.x86_64 2.2.1-5.el7 epel python34-psycopg2.x86_64 2.7.7-1.el7 epel python34-psycopg2-tests.x86_64 2.7.7-1.el7 epel python34-py.noarch 1.4.32-2.el7 epel python34-py4j.noarch 0.10.7-4.el7 epel python34-pycryptodomex.x86_64 3.7.3-2.el7 epel python34-pygments.noarch 2.2.0-3.el7 epel python34-pygraphviz.x86_64 1.3-2.rc2.el7.2 epel python34-pysocks.noarch 1.6.8-6.el7 epel python34-pytest.noarch 2.9.2-3.el7 epel python34-pytest-cov.noarch 2.5.1-3.el7 epel python34-pythia8.x86_64 8.2.35-6.el7 epel python34-pyvirtualize.noarch 0.9-5.20181003git57d2307.el7 epel python34-pyvmomi.noarch 6.7.1-3.el7 epel python34-requests.noarch 2.12.5-3.el7 epel python34-root.x86_64 6.16.00-4.el7 epel python34-setuptools.noarch 39.2.0-3.el7 epel python34-setuptools_scm.noarch 1.17.0-3.el7 epel python34-six.noarch 1.11.0-3.el7 epel python34-slack_cleaner.noarch 0.5.0-2.el7 epel python34-slacker.noarch 0.12.0-4.el7 epel python34-snowballstemmer.noarch 1.2.1-9.el7 epel python34-sphinx.noarch 1.2.3-5.el7 epel python34-sphinx-latex.noarch 1.2.3-5.el7 epel python34-sqlalchemy.x86_64 1.1.3-3.el7 epel python34-tabulate.noarch 0.8.3-6.el7 epel python34-test.x86_64 3.4.9-3.el7 epel python34-tkinter.x86_64 3.4.9-3.el7 epel python34-tools.x86_64 3.4.9-3.el7 epel python34-urllib3.noarch 1.19.1-5.el7 epel python34-uwsgidecorators.x86_64 2.0.17.1-2.el7 epel python34-virtualenv.noarch 15.1.0-4.el7 epel python34-whoosh.noarch 2.7.4-5.el7 epel python34-xrootd.x86_64 1:4.9.0-2.el7 epel python36.x86_64 3.6.6-5.el7 epel python36-Cython.x86_64 0.28.4-3.el7 epel python36-PyMySQL.noarch 0.9.2-2.el7 epel python36-PyYAML.x86_64 3.11-4.el7 epel python36-aiosmtpd.noarch 1.0-3.el7 epel python36-arrow.noarch 0.8.0-4.el7 epel python36-asn1crypto.noarch 0.24.0-7.el7 epel python36-astroid.noarch 1.4.9-3.el7 epel python36-atpublic.x86_64 0.5-2.el7 epel python36-attrs.noarch 17.4.0-4.el7 epel python36-autowrap.noarch 0.19.0-2.el7 epel python36-backports_abc.noarch 0.5-2.el7 epel python36-bitarray.x86_64 0.8.3-2.el7 epel python36-blessed.noarch 1.14.1-3.el7 epel python36-blosc.x86_64 1.2.8-5.el7 epel python36-bottle.noarch 0.12.13-2.el7 epel python36-breathe.noarch 4.2.0-4.el7 epel 

從上面可以看出我們可以安裝python3python34python36。那么我以安裝python36為例子,下面是安裝python36和其對應pip的腳本:

yum install python36 python36-pip

安裝好之后就可以直接使用,運行python3或者python36或者python3.6命令即可,庫安裝則使用的是pip3或者pip3.6命令。

如下面這個樣子:

[root@b2f8114e2c34 build]# python python python2.7 python3.6 python36 python2 python3 python3.6m [root@b2f8114e2c34 build]# pip3 pip3 pip3.6 [root@b2f8114e2c34 build]#

可以看出安裝的Python3並不會與原生的Python2有沖突,名字都是分開來的,安裝python34或者其他版本的也是如有雷同

二、源碼安裝

源碼安裝可以去官網下載最新的Python,但是可能有點費時和麻煩。

Python官網:https://www.python.org/

首先在官網找到你要下載的版本的鏈接進行下載,這里我以python3.7.3為例:

wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz

然后解壓:

tar -zxvf Python-3.7.3.tgz

進入目錄創建build目錄用於編譯(如果您喜歡在原本的目錄編譯也是沒問題的,但是這並不是一個好的習慣)。

cd Python-3.7.3 mkdir build

注意

在開始前,請先確認您的機器上有gccmake以及一些相關的依賴,如果沒有的話可以執行下面的命令進行安裝:

yum install gcc make libffi-devel zlib-devel

配置:

../configure

這里我就不加參數了,用默認的安裝路徑即可,如果您喜歡自定義的話,也可以自行進行參數增加。

編譯:

make

這條命令需要一定的時間,具體的時間依據您服務器的性能而定。

安裝:

make install

執行完這條命令之后python3.7.3也就安裝好了,源碼安裝時會默認連同pip3一起安裝,所以我們不需要在手動去下載pip3。

上面的這幾條命令您也可以一次性運行:

../configure && make && make install

完成實例

[root@b2f8114e2c34 build]# python python python3 python3.7-config python2 python3-config python3.7m python2.7 python3.7 python3.7m-config [root@b2f8114e2c34 build]# pip3 pip3 pip3.7 [root@b2f8114e2c34 build]# pip3 pip3 pip3.7 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM