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
- 作者:踏雪无痕
- 出处:http://www.cnblogs.com/chenpingzhao/
- 本文版权归作者和博客园共有,如需转载,请联系 pingzhao1990#163.com