Linux 下編譯升級 Python


一、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

 


免責聲明!

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



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