设为首页 收藏本站
查看: 882|回复: 0

[经验分享] Centos6.6升级Python与安装ipython、pip小结

[复制链接]

尚未签到

发表于 2017-11-23 11:40:01 | 显示全部楼层 |阅读模式
CentOS6.6自带的Python版本为2.6.6,想给他升级一下,安装Python2.7.9
一、准备安装包
1
2
3
wget https://bootstrap.pypa.io/get-pip.py #下载setuptools和pip
wget https://pypi.python.org/packages ... python-3.1.0.tar.gz #下载ipython
wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz #下载python



二、安装依赖包
安装readline-devel,使python安装完成后支持退格;安装gcc,否则配置时会报错,导致无法安装;还有一些扩展模块
1
2
3
yum -y install readline-devel
yum -y install gcc
yum -y install zlib-devel openssl-devel sqlite-devel



三、安装python2.7.9
由于下载的python包为xz格式的,所以解压tar.xz文件需要先xz -d xxx.tar.xz,再tar zvf命令将xxx.tar解包
1
2
3
4
5
6
7
8
9
10
11
12
13
xz -d Python-2.7.9.tar.xz
tar xvf Python-2.7.9.tar
cd Python-2.7.9
./configure --prefix=/usr/local/python
make && make install
mv /usr/bin/python /usr/bin/python2.6.6 #把之前版本的python重命名
ln -sv /usr/local/python/bin/python2.7 /usr/bin/python
[iyunv@MidApp ~]# python
Python 2.7.9 (default, Nov 22 2017, 09:37:44)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-18)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
>>>



四、安装ipython
也完全可以先安装pip,再使用pip install ipython 安装ipython
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
tar zxvf ipython-3.1.0.tar.gz
cd ipython-3.1.0
python setup.py build
python setup.py install
ln -sv /usr/local/python/bin/ipython /usr/bin/ipython
[iyunv@MidApp ~]# ipython
WARNING: IPython History requires SQLite, your history will not be saved
Python 2.7.9 (default, Nov 22 2017, 09:37:44)
Type "copyright", "credits" or "license" for more information.
  
IPython 3.1.0 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.
  
In [1]: import sys
  
In [2]: 3+2
Out[2]: 5
In [3]:



五、安装setuptools和pip
命令行里直接下面执行命令就行
1
2
3
4
5
6
7
python get-pip.py
[iyunv@MidApp ~]# pip list
ipython (3.1.0)
numpy (1.13.3)
pip (9.0.1)
setuptools (37.0.0)
wheel (0.30.0)



六、我在这里遇到了几个坑,很麻烦:
1、安装pip时,遇到zipimport.ZipImportError: can’t decompress data这种错误
解决方法:
1
vim Python-2.7.9/Modules/Setup



找到下面地方,去掉注释
1
zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz



然后再使用
1
make && make install



重新编译一下python
2、再次安装pip时遇到下列错误:
1
2
3
4
5
6
7
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Collecting six
Could not fetch URL
https://pypi.python.org/simple/six/:
There was a problem confirming the ssl certificate: Can't connect to HTTPS URL because the SSL module is not available. - skipping
Could not find a version that satisfies the requirement six (from versions: )
No matching distribution found for six



解决方法:
1
vim Python-2.7.9/Modules/Setup



找到下面内容去掉注释,保存退出
1
2
3
4
SSL=/usr/local/ssl
_ssl _ssl.c \
        -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
        -L$(SSL)/lib -lssl -lcrypto



然后再使用
1
make && make install



重新编译一下python
3、安装完新的python版本之后,奇怪的发现yum命令不能使用了
解决方法:原来yum命令依赖于python环境,需要改一下yum所调用的python的路径变量。
1
2
3
[iyunv@MidApp ~]# which yum
/usr/bin/yum
[iyunv@MidApp ~]# vim /usr/bin/yum



修改第一行:
1
#!/usr/bin/python2.6.6



再次使用yum命令,OK!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-409850-1-1.html 上篇帖子: 利用pytho进行数据分析常见工具安装 下篇帖子: Python 递归实现斐波那契数列
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表