Centos7安裝python38

#不能卸載系統(tǒng)自帶的python2.7

#如果不小心卸載了自帶的python 2.7版本則需要下載一下文件,

wget http://vault.centos.org/7.1.1503/os/x86_64/Packages/python-backports-1.0-8.el7.x86_64.rpm

wget http://vault.centos.org/7.1.1503/os/x86_64/Packages/python-2.7.5-76.el7.x86_64.rpm

wget http://vault.centos.org/7.1.1503/os/x86_64/Packages/libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm

wget http://vault.centos.org/7.1.1503/os/x86_64/Packages/python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpm

wget http://vault.centos.org/7.1.1503/os/x86_64/Packages/python-chardet-2.2.1-1.el7_1.noarch.rpm

wget http://vault.centos.org/7.1.1503/os/x86_64/Packages/python-devel-2.7.5-76.el7.x86_64.rpm

wget http://vault.centos.org/7.1.1503/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm

wget http://vault.centos.org/7.1.1503/os/x86_64/Packages/python-ipaddress-1.0.16-2.el7.noarch.rpm

wget http://vault.centos.org/7.1.1503/os/x86_64/Packages/python-kitchen-1.1.1-5.el7.noarch.rpm

wget http://vault.centos.org/7.1.1503/os/x86_64/Packages/python-libs-2.7.5-76.el7.x86_64.rpm

wget http://vault.centos.org/7.1.1503/os/x86_64/Packages/python-pycurl-7.19.0-19.el7.x86_64.rpm

wget http://vault.centos.org/7.1.1503/os/x86_64/Packages/python-setuptools-0.9.8-7.el7.noarch.rpm

wget http://vault.centos.org/7.1.1503/os/x86_64/Packages/python-urlgrabber-3.10-9.el7.noarch.rpm

wget http://vault.centos.org/7.1.1503/os/x86_64/Packages/python-virtualenv-15.1.0-2.el7.noarch.rpm

wget http://vault.centos.org/7.1.1503/os/x86_64/Packages/rpm-4.11.3-35.el7.x86_64.rpm

wget http://vault.centos.org/7.1.1503/os/x86_64/Packages/rpm-build-4.11.3-35.el7.x86_64.rpm

wget http://vault.centos.org/7.1.1503/os/x86_64/Packages/rpm-build-libs-4.11.3-35.el7.x86_64.rpm

wget http://vault.centos.org/7.1.1503/os/x86_64/Packages/rpm-libs-4.11.3-35.el7.x86_64.rpm

wget http://vault.centos.org/7.1.1503/os/x86_64/Packages/rpm-python-4.11.3-35.el7.x86_64.rpm

wget http://vault.centos.org/7.1.1503/os/x86_64/Packages/rpm-sign-4.11.3-35.el7.x86_64.rpm

wget http://vault.centos.org/7.1.1503/os/x86_64/Packages/yum-3.4.3-161.el7.centos.noarch.rpm

wget http://vault.centos.org/7.1.1503/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

wget http://vault.centos.org/7.1.1503/os/x86_64/Packages/yum-plugin-aliases-1.1.31-50.el7.noarch.rpm

wget http://vault.centos.org/7.1.1503/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm

wget http://vault.centos.org/7.1.1503/os/x86_64/Packages/yum-plugin-protectbase-1.1.31-50.el7.noarch.rpm

wget http://vault.centos.org/7.1.1503/os/x86_64/Packages/yum-utils-1.1.31-50.el7.noarch.rpm

#然后執(zhí)行安裝剛剛下載的文件,恢復(fù)

rpm -Uvh --replacepkgs lvm2-python-libs*.rpm --nodeps --force

rpm -Uvh --replacepkgs libxml2-python*.rpm --nodeps --force

rpm -Uvh --replacepkgs python*.rpm --nodeps --force

rpm -Uvh --replacepkgs rpm-python*.rpm yum*.rpm --nodeps --force

以上是卸載錯(cuò)誤之后恢復(fù)。

以下內(nèi)容為安裝:

#先安裝依賴

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel

#到官網(wǎng)下載 Python-3.8.10.tgz

#解壓

tar -zxvf Python-3.8.10.tgz

#進(jìn)入目錄

cd Python-3.8.10

#編譯

./configure --prefix=/home/Python38 --with-openssl=/usr/local/openssl

#安裝

make && make install

#刪除之前的軟連接(可不用)

rm -rf /usr/bin/pip3

rm -rf /usr/bin/python3

#添加軟連接

ln -s /home/Python38/bin/python3.8 /usr/bin/python3

ln -s /home/Python38/bin/pip3.8 /usr/bin/pip3

#備份軟連接

mv /usr/bin/python /usr/bin/python.bak

# 將 python指向python3

ln -s /home/Python38/bin/python3.8 /usr/bin/python

# 查看軟連接是否設(shè)置好了

ll /usr/bin/python*

ll /usr/bin/pip*


以下是程序部分

# 將現(xiàn)有程序中的依賴包導(dǎo)出txt文件

pip freeze > requirements.txt

#添加依賴

pip3 install -r requirements.txt

#運(yùn)行 程序

nohup python -u app1.py > test.log 2>&1 &

# 修改yum配置文件 python2.7

vi /usr/bin/yum

#錯(cuò)誤解決

ModuleNotFoundError: No module named '_lzma'

# centos系統(tǒng)執(zhí)行

yum install xz-devel -y

yum install python-backports-lzma -y

#然后重新編譯python

#換成python3 后發(fā)現(xiàn)防火墻不能用,改變一下文件的第一行? python2.7

vi /usr/bin/firewall-cmd

vi /usr/bin/firewall-offline-cmd

vi /usr/sbin/firewalld

#如果還是不行

#安裝python-gobject

#安裝了python-gobject后還需要再安裝python-firewall

yum install python-gobject -y

yum install python-firewall -y

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容