CentOS7.6安裝Python3.9


1、一先更新系統,一般使用yum更新,手動做不完的

yum update -y

2、python 安裝包下載地址

wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz
or
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tar.xz

3、解壓文件

tar -zxvf Python-3.9.0.tgz
or
xz -d Python-3.9.0.tar.xz
tar xf Python-3.9.0.tar

4、進入Python3.9.0目錄

cd Python3.9.0

5、執行配置

./configure

6、執行編譯

make
這里可能會出現問題,需要安裝一些包具體更具返回提示操作,因為系統檢查是否滿足編譯環境依賴還有編譯軟件。
如果返回看到success 字樣則可以進入下一步
解決辦法:
yum install gcc ....

6、安裝

make install
這里也還可能會出現問題
File " ", line 523, in _get_decompress_func zipimport.ZipImportError: can't decompress data; zlib not available During handling of the above exception, another exception occurred:
具體解決辦法
yum install zlib zlib-devel -y

再次編譯安裝直到成功安上

安裝完成后發現還是python2.7
參考下面的文檔配置一個虛擬環境即可

開啟yum的緩存功能,yum安裝軟件包是在線安裝,開啟緩存功能可以使得軟件包被下載到本地,方便后續使用。

[root@registry ~]# vim /etc/yum.conf
keepcache=1

配置網絡yum源

[root@registry ~]# cd /etc/yum.repos.d/
[root@registry yum.repos.d]# wget http://mirrors.aliyun.com/repo/Centos-7.repo

安裝python3的依賴包

[root@registry ~]# yum install libffi-devel wget sqlite-devel xz gcc atuomake zlib-devel openssl-devel epel-release git -y

編譯安裝python3.9.0

[root@registry ~]# cd /usr/local/src/
[root@registry src]# rz

[root@registry src]# ll
總用量 17560
-rw-r--r-- 1 root root 17977808 9月 25 23:56 Python-3.9.0.tar.xz

[root@registry src]# tar xf Python-3.9.0.tar.xz
[root@registry src]# cd Python-3.9.0/
[root@registry Python-3.9.0]# ./configure && make install

可以看到python3.9已經安裝上去了,但是默認的還是2.7.5

[root@registry ~]# python --version
Python 2.7.5
[root@registry ~]# python
python python2.7 python3.9 python3-config
python2 python3 python3.9-config

由於centos7.6自帶的是python2.7.5,現在安裝python3.9.0,在使用python安裝軟件時可能會有沖突。

一個比較好的解決方法是:進入python3虛擬環境中安裝軟件。

[root@registry ~]# python3 -m venv py3 安裝虛擬環境,會在當前目錄下生成一個py3目錄
[root@registry ~]# ll py3
總用量 4
drwxr-xr-x 2 root root 193 10月 14 22:33 bin
drwxr-xr-x 2 root root 6 10月 14 22:33 include
drwxr-xr-x 3 root root 23 10月 14 22:33 lib
lrwxrwxrwx 1 root root 3 10月 14 22:33 lib64 -> lib
-rw-r--r-- 1 root root 75 10月 14 22:33 pyvenv.cfg
[root@registry ~]# source /usr/local/bin/py3/bin/activate 激活py3虛擬環境
(py3) [root@registry ~]# python -V
Python 3.9.0

有一個麻煩點的地方就是,每次在使用python3.9時,都要先激活py3虛擬環境。

解決流程

中間遇到幾個問題就是依賴問題,都需要安裝依賴包


免責聲明!

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



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