centos6系统:Python升级之路(坑)

非原创,本文只记录自己在centos6下升级Python遇到的一些坑!先说说完整的安装流程

1. 安装Python依赖

yum -y install zlib*
yum install openssl -y
yum install openssl-devel -y
yum install sqlite-devel -y

2. 下载Python2.7的安装包

#从官网下载安装包,根据需求自行选择版本
wget http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz
#解压安装包
unxz Python-2.7.10.tar.xz
tar -vxf Python-2.7.10.tar

3. 修改Python2.7的配置

#进入python文件夹
cd Python-2.7.10
#--enable-loadable-sqlite-extensions是sqlite的扩展,如果需要使用的话则带上这个选项
./configure --enable-shared --enable-loadable-sqlite-extensions --with-zlib
#修改Setup.dist文件
vi ./Modules/Setup.dist
#找到#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz去掉注释并保存

4. 安装readline,避免Python Shell下退格乱码(这是一个坑,搜到的大部分内容都没有写这个)

yum install readline readline-devel

5. 编译Python2.7

make && make install

6. 设置默认Python版本&修改yum配置文件

#修改本身的python命令为pyton2.6.6
mv /usr/bin/python /usr/bin/python2.6.6
#创建python2.7的软连接为python命令
ln -s /usr/local/bin/python2.7 /usr/bin/python
#修改yum文件,将第一行的#!/usr/bin/python修改成  #!/usr/bin/python2.6.6
vi /usr/bin/yum

7. 验证Python2.7.10安装成功

#查看python版本
python -V
#如果上述命令出错,修改配置文件/etc/ld.so.conf,添加新的一行:/usr/local/lib
vi /etc/ld.so.conf
#然后执行命令
/sbin/ldconfig
/sbin/ldconfig -v
#然后重新输入命令
python -V

8. 安装pip

#下载最新的pip
wget https://bootstrap.pypa.io/get-pip.py
#安装pip
python get-pip.py
#验证pip命令
pip -V

就酱,应该就可以升级完毕了!

本文作者:Abbey

本文链接:https://www.abbeyok.com/archives/34

版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0许可协议。转载请注明出处!

Twitter批量获取关注用户(二)... <<
0 条评论

请先登陆注册

已登录,注销 取消