升级 python 2.6.6 系统到 2.7.10 版本完整详细文档 ,以及安装pip
- 2019-08-09 15:27:00
- IDO老徐 原创
- 20014
CentOS 6 系统默认 Python 版本是:2.6.6
平时在使用中,某些库要求是 2.7.x 版本的库,记录 Python 升级到 2.7.x 过程 。
1. 准备安装包 ,系统是最小化安装
# 下载安装依赖的相关包
[root@isTester.com ~]# yum install vim gcc make wget -y
[root@isTester.com ~]# yum install openssl-devel zlib-devel readline-devel sqlite-devel -y
# 下载
[root@isTester.com ~]# cd /usr/local/src
[root@isTester.com ~]# wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
# 解压
[root@isTester.com ~]# tar -zxvf Python-2.7.10.tgz
[root@isTester.com ~]# ls
Python-2.7.10 Python-2.7.10.tgz
2. 编译配置安装
[root@isTester.com ~]# cd Python-2.7.10
[root@isTester.com Python-2.7.10]# ./configure --enable-shared --enable-loadable-sqlite-extensions \
--prefix=/usr/local/python27 --with-zlib --with-ssl
[root@isTester.com Python-2.7.10]# vim ./Modules/Setup # 找到下边这一行内容,去掉注释
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
[root@isTester.com Python-2.7.10]# make && make install
3. 查看 python 版本信息
[root@isTester.com Python-2.7.10]# python -V
Python 2.6.6
# 版本依旧是 2.6.6
4. 用 python2.7 替换旧版本
[root@isTester.com Python-2.7.10]# cd /usr/bin/
[root@isTester.com bin]# ls python* -l
# 查找旧 python 版本信息
-rwxr-xr-x. 2 root root 4864 2月 22 2013 python
lrwxrwxrwx. 1 root root 6 10月 22 18:38 python2 -> python
-rwxr-xr-x. 2 root root 4864 2月 22 2013 python2.6
[root@isTester.com bin]# mv /usr/bin/python /usr/bin/python2.6.6
[root@isTester.com bin]# ln -s /usr/local/python27/bin/python2.7 /usr/bin/python
[root@isTester.com bin]# ls python* -l
lrwxrwxrwx. 1 root root 33 10月 23 00:01 python -> /usr/local/python27/bin/python2.7
lrwxrwxrwx. 1 root root 6 10月 22 18:38 python2 -> python
-rwxr-xr-x. 2 root root 4864 2月 22 2013 python2.6
-rwxr-xr-x. 2 root root 4864 2月 22 2013 python2.6.6
5. 重新验证 Python 版本信息
[root@isTester.com bin]# python -V
Python 2.7.10
#可以看到,系统识别的 python 版本已经是 python 2.7.10
#如果执行 python -V 遇到如下报错:
python: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory
# 原因:linux 系统默认没有把/usr/local/python27/lib路径加入动态库搜索路径
解决:
[root@isTester.com ~]# vim /etc/ld.so.conf
# 添加如下一行内容
/usr/local/python27/lib
[root@isTester.com ~]# ldconfig
# 使新添加的路径生效
再次,重新验证 Python 版本信息
[root@isTester.com bin]# python -V
Python 2.7.10
#可以看到,系统识别的 python 版本已经是 python 2.7.10
二、解决 yum 兼容性问题
因为 yum 是不兼容 Python 2.7 的,所以 yum 不能正常工作,我们需要指定 yum 的 Python 为 2.6。
1. 升级 python 后 yum 出现的问题
[root@isTester.com bin]# yum
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
No module named yum
... ... ... ...
2. 编辑 yum 配置文件
[root@isTester.com bin]# vim /usr/bin/yum
#!/usr/bin/python
# 第一行修改为 python2.6.6
#!/usr/bin/python2.6.6
3. 验证 yum 问题解决
[root@isTester.com bin]# yum repolist
Loaded plugins: fastestmirror
Existing lock /var/run/yum.pid: another copy is running as pid 15013.
…….
…….
#搞定
三、升级 python 后,安装 pip 工具
1. 下载安装
[root@isTester.com ~]# wget https://bootstrap.pypa.io/get-pip.py
[root@isTester.com ~]# python get-pip.py
2. 设置软连接
[root@isTester.com ~]# ln -s /usr/local/python27/bin/pip2.7 /usr/bin/pip
#如果/usr/bin/pip下文件已经存在,先 mv /usr/bin/pip /usr/bin/pip2.6.6,在执行如上。
推荐阅读 :软件测试25条职业发展方向 / 21天搞定Linux / Linux部署 / 600位测试工程师现状
1. 所有文章,均为IDO老徐原创(免费学习,欢迎收藏、转发),博客地址 isTester.com
2. 顶部菜单,按栏目查询,可快速检索你需要的所有文章 。看完文章还有不明白的,微信联系 IDO老徐
100 个实战小项目,少亏钱,多赚钱
送《一人企业复利商业化》实体书(包邮)
365 * 24 随时向 IDO老徐 免费提问
微信 957863300
- 软件测试从业者知识体系大纲(脑图)
- 软件测试工程师需要掌握的SQL命令合集(21天掌握)
- 电子书:软件测试综合能力提升@IDO老徐
- 如何选择一台适合日常学习的Linux云服务器 ?
- Centos 下mysql数据库完整安装过程
- 所有你要的软件测试资料打包送上(最新)
- 21天,搞定软件测试从业者必备的Linux命令(完整篇)
- Linux 下 部署 禅道(zentao)项目管理系统
- Mysql安装,解决 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 问题
- git 查看本地仓库,对应的“远程仓库地址”
想了解更多 ?
所有原创软件测试文章都在这
有近10W 软件测试工程师关注
助力「软件测试从业者综合能力提升」
关注后,回复 666 有惊喜
长按/扫码 关注@简尚
我的个人微信 957863300
IDO老徐
全网同名,个人IP公众号
日更10年,每天 1 分钟、解决 1 个问题
职场、副业、轻创业、写作、个人IP
公众号、视频号、小红书、知乎
长按/扫码,关注IDO老徐
关注回复 401 送你一份资料包
联系人: | IDO老徐 |
---|---|
Email: | 957863300@qq.com |
QQ: | 957863300 |
微信: | 957863300 |
微博: | isTester |
网址: | isTester.com |
地址: | 中国 · 广东 · 深圳 |