問題描述
最近需要在linux上部署項目,安裝python3。
爲了不出那麼多錯,把centos自帶的python2卸載了。
誰知道之後yum和pip都不能正常使用了。
經過一番搜索,才知道系統中多處需要python2,所以需要把python2重新裝上。
解決方案
- 創建目錄用來存放rpm包:
mkdir /usr/local/src/python
- 查看系統版本和位數:
- 系統版本
或lsb_release -a
cat /etc/redhat-release
- 查看位數
getconf LONG_BIT
- 進入目錄,使用wget分別下載python以及yum的rpm包
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/lvm2-python-libs-2.02.130-5.el7.x86_64.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/libxml2-python-2.9.1-5.el7_1.2.x86_64.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-libs-2.7.5-34.el7.x86_64.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-ipaddr-2.1.9-5.el7.noarch.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-backports-1.0-8.el7.x86_64.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-2.7.5-34.el7.x86_64.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-pycurl-7.19.0-17.el7.x86_64.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-urlgrabber-3.10-7.el7.noarch.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-setuptools-0.9.8-4.el7.noarch.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-kitchen-1.1.1-5.el7.noarch.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-chardet-2.2.1-1.el7_1.noarch.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/rpm-python-4.11.3-17.el7.x86_64.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-utils-1.1.31-34.el7.noarch.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-3.4.3-132.el7.centos.0.1.noarch.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-plugin-aliases-1.1.31-34.el7.noarch.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-plugin-protectbase-1.1.31-34.el7.noarch.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm
上這個http://vault.centos.org
網站下載對應的包。
根據你自己系統的版本,選擇相對應的包。
PS: 可以用notepad++ 對上述網址進行處理,處理之後粘貼到命令行中即可。
- 執行命令,開始安裝
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
安裝成功之後,就可以測試一下yum、python是否恢復正常了。
python -V
參考文章
https://blog.csdn.net/weixin_33734785/article/details/94164300