Linux 下编译升级 Python
一、Centos下升级python3.4.3
1、下载安装
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
wget http: //www .python.org /ftp/python/3 .4.3 /Python-3 .4.3.tgz wget http: //mirrors .sohu.com /python/3 .4.3 /Python-3 .4.3. tar .xz tar -zxvf Python-3.4.3.tgz && cd Python-3.4.3 #编译安装 . /configure --prefix= /usr/local/python34 make -j8 && make install #此时已完成新版本的安装,但由于老版本还在系统中,所以需要将原来/usr/bin/python链接改为新的连接 #a.先修改老的连接,执行 mv /usr/bin/python /usr/bin/python2 .6 #b.再建立新连接 ln -s /usr/local/python34/bin/python3 .4 /usr/bin/python #查询python版本 python -V |
2、解决升级后YUM无法使用
1
2
3
4
|
#打开/usr/bin/yum vim /usr/bin/yum #将#!/usr/bin/python 修改为 #!/usr/bin/python2.6,保存退出 yum list |
3、使用easy_install和 pip 安装模块
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#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、下载安装
1
2
3
4
5
6
7
8
9
10
|
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
1
|
export PATH= "/usr/local/bin:$PATH" or ln -s /usr/local/bin/python2 .7 /usr/bin/python |
3、安装 setuptools
1
2
3
4
|
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
1
|
curl https: //bootstrap .pypa.io /get-pip .py | python2.7 - |
5、修复yum
1
2
3
4
5
|
[root@dbmasterxxx ~] # which yum /usr/bin/yum #修改 yum中的python 将第一行 #!/usr/bin/python 改为 #!/usr/bin/python2.6 此时yum就ok啦 |
二、Ubuntu下升级python
命令行使用python3 或者创建链接即可
1
|
ln -s /usr/bin/python3 /usr/bin/python |
1、安装,有PPA可用(支持所有Ubuntu版本及衍生系统)
1
2
3
|
sudo add-apt-repository ppa:fkrull /deadsnakes sudo apt-get update sudo apt-get install python3.4 |
2、创建连接
1
|
ln -s /usr/bin/python3 .4 /usr/bin/python |
3、安装pip
1
2
3
|
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