CentOS7服務器安裝Python3.9.0


CentOS版本

[root@izbp1cp2hwkqxg3s2faj1uz ~]# lsb_release -a
LSB Version:	:core-4.1-amd64:core-4.1-noarch
Distributor ID:	CentOS
Description:	CentOS Linux release 7.8.2003 (Core)
Release:	7.8.2003
Codename:	Core

可以看到我的CentOs核版本是7.8。

節省時間直接跳轉方法二


方法一、使用yum包管理器安裝

更新環境

為了保證所有環境是最新的狀態,先整體更新一下:

yum update -y

安裝Python3

yum install -y python3
  • yum:CentOS7的包管理器

查看是否安裝成功

[root@izbp1cp2hwkqxg3s2faj1uz ~]# python3
Python 3.6.8 (default, Apr  2 2020, 13:34:55) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.

缺點:yum雖然也能安裝Python3,但是,不能安裝最新版本的Python3.

好處是這種方法不用安裝pip3,因為是自帶的。

yum卸載python3

yum remove python3

檢查是否卸載成功:

[root@izbp1cp2hwkqxg3s2faj1uz ~]# python3
-bash: /usr/bin/python3: No such file or directory

 


方法二、下載編譯安裝

如果要用最新的python版本,則使用這種方法。

先安裝一些依賴的包:

[root@centos7 ~]$ yum install gcc openssl-devel bzip2-devel libffi-devel -y

下載包:

[root@centos7 ~]$ curl -O https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz

注:不同的版本修改版本號3.9.0即可。

提取文件:

[root@centos7 ~]$ tar -zxvf Python-3.9.0.tgz

准備從源代碼編譯Python:

cd Python-3.9.0 && ./configure prefix=/usr/local/python3

最后使用以下命令完成安裝:

make && make install

提示:

  WARNING: The script easy_install-3.9 is installed in '/usr/local/python3/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 scripts pip3 and pip3.9 are installed in '/usr/local/python3/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.

提示我們安裝的腳本不在路徑中,下面創建鏈接。

創建python3鏈接:

ln -s /usr/local/python3/bin/python3 /usr/bin/python3

創建pip3鏈接:

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

驗證安裝是否成功:

[root@izbp1cp2hwkqxg3s2faj1uz ~]$ python3 --version
Python 3.9.0
[root@izbp1cp2hwkqxg3s2faj1uz ~]$ pip3 --version
pip 20.2.4 from /usr/local/python3/lib/python3.9/site-packages/pip (python 3.9)
[root@izbp1cp2hwkqxg3s2faj1uz ~]$ 

 


免責聲明!

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



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