#不能卸載系統(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