一、Centos下升級python3.7.2
1、下載安裝
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz tar -zxvf Python-3.7.2.tgz && cd Python-3.7.2 #編譯安裝 ./configure --prefix=/usr/ make -j8 && make install #此時已完成新版本的安裝,但由於老版本還在系統中,所以需要將原來/usr/bin/python鏈接改為新的連接 #a.先修改老的連接,執行 mv /usr/bin/python /usr/bin/python2.6 #b.再建立新連接 ln -s /usr/local/bin/python3.7 /usr/bin/python ln -s /usr/local/bin/python3.7-config /usr/bin/python-config #查詢python版本 python -V
2、解決升級后YUM無法使用
#打開/usr/bin/yum vim /usr/bin/yum #將#!/usr/bin/python 修改為 #!/usr/bin/python2.6,保存退出 yum list
3、使用easy_install和 pip 安裝模塊
#yum 安裝 easy_install yum install python-setuptools gcc python-devel gcc libffi-devel python-devel openssl-devel readline-devel patch easy_install pip #通過ezsetup.py安裝easyinstall wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py python ez_setup.py --insecure #舉個例子:安裝模塊paramiko,以下兩種方法都可以 easy_install paramiko pip install paramiko #安裝帶setup.py的多文件模塊包,下載后,解壓,進入目錄 python setup.py install
二、Centos下升級到2.7.x
1、下載安裝
wget http://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz xz -d Python-2.7.8.tar.xz && tar -xvf Python-2.7.8.tar cd Python-2.7.8 # 運行配置 configure: ./configure --prefix=/usr/local # 編譯安裝: make && make altinstall # 檢查 Python 版本: python2.7 -V
2、設置path
export PATH="/usr/local/bin:$PATH" or ln -s /usr/local/bin/python2.7 /usr/bin/python
3、安裝 setuptools
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz tar -xvf setuptools-1.4.2.tar.gz cd setuptools-1.4.2 python2.7 setup.py install
4、安裝 PIP
curl https://bootstrap.pypa.io/get-pip.py | python2.7 -
5、修復yum
[root@dbmasterxxx ~]# which yum /usr/bin/yum #修改 yum中的python 將第一行 #!/usr/bin/python 改為 #!/usr/bin/python2.6 此時yum就ok啦
二、Ubuntu下升級python
命令行使用python3 或者創建鏈接即可
ln -s /usr/bin/python3 /usr/bin/python
1、安裝,有PPA可用(支持所有Ubuntu版本及衍生系統)
sudo add-apt-repository ppa:fkrull/deadsnakes sudo apt-get update sudo apt-get install python3.7
2、創建連接
ln -s /usr/bin/python3.7 /usr/bin/python
3、安裝pip
sudo apt-get install python3-pip sudo python3 -m easy_install pip sudo pip3 install <packagename>
三、多版本共存
參考:https://github.com/yyuu/pyenv
https://github.com/yyuu/pyenv-installer
參考鏈接
https://www.digitalocean.com/community/tutorials/how-to-set-up-python-2-7-6-and-3-3-3-on-centos-6-4