CentOS 6.5升级Python和安装IPython
2016-05-13 19:54
776 查看
以前用CentOS 5.8的时候,写过一篇《升级CentOS的Python》。后来换成了CentOS 6.5,系统自带的Python版本是2.6.6,就懒得折腾。最近安装IPython,才发现IPython
2.3需要Python 2.7或者大于等于3.3,如图一所示。只有升级Python了。
图一:安装IPython需求
已经安装好gcc等编译工具。系统自带Python的版本和安装位置如图二所示:
图二:系统自带Python的安装信息
1、安装开发库文件
编译Python只要有gcc编译器就足够了,但一些扩展模块需要额外的库,否则一些Python模块将不可用(比如Python的zlib模块需要zlib-devel,ssl模块需要openssl-devel)。用户可以根据需要,选择性的安装这些扩展模块。这里我们安装zlib、ssl和sqlite3的库文件。
2、下载Python
目前最新版本为2.7.8。
3、编译安装
为了方便管理,将Python安装到/usr/local/python路径下。
4、替换系统自带Python
安装后,Python 2.7.8的可执行文件位于/usr/local/python/bin。先将系统自带的Python重命名为python2.6,再创建新的Python到/usr/bin目录下的符号链接。
再执行
图三:成功安装Python 2.7.8
5、修正yum
现在,系统默认调用Python 2.7.8,执行yum会出现如图四所示错误。
图四:yum无法执行
解决方法:将/usr/bin/yum文件开头的第一行代码:
修改为:
6、安装setuptools和pip
玩Python不能没有setuptools和pip。这里使用pip提供的安装脚本,自动安装setuptools和pip。
因为之前更改了Python的安装目录,Python扩展模块的可执行文件会被安装到/usr/local/python/bin目录下。为了能够直接运行这些文件,我们要么创建到/usr/bin目录下的符号链接,要么将/usr/local/python/bin目录添加到PATH环境变量中。为了避免不必要的冲突,这里采用创建符号链接的方式。
7、安装IPython
有了pip,安装IPython简直So easy。(同样将IPython的可执行文件链接到/usr/bin目录下)
如图五所示。
图五:安装IPython
8、安装readline扩展模块
没有readline支持的IPython弱得没法用。这里安装readline:
之后,IPython的高亮显示和代码补完等功能就可以用了,如图六所示。当然,现在的IPython只具备了最基本的功能,还有一些模块没有安装,所以无法使用诸如并行计算、Qt Console、Notebook等功能。不过这不是我们这篇文章要讨论的内容了。以后有时间会写一篇安装使用IPython其他模块和功能的文章。
图六:安装好的IPython
http://blog.csdn.net/handsomekang/article/details/11693899
https://pip.pypa.io/en/latest/installing.html
http://ipython.org/ipython-doc/2/install/install.html
2.3需要Python 2.7或者大于等于3.3,如图一所示。只有升级Python了。
图一:安装IPython需求
已经安装好gcc等编译工具。系统自带Python的版本和安装位置如图二所示:
图二:系统自带Python的安装信息
安装步骤
1、安装开发库文件编译Python只要有gcc编译器就足够了,但一些扩展模块需要额外的库,否则一些Python模块将不可用(比如Python的zlib模块需要zlib-devel,ssl模块需要openssl-devel)。用户可以根据需要,选择性的安装这些扩展模块。这里我们安装zlib、ssl和sqlite3的库文件。
yum install zlib-devel openssl-devel sqlite-devel
2、下载Python
目前最新版本为2.7.8。
wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz tar zxvf Python-2.7.8.tgz
3、编译安装
为了方便管理,将Python安装到/usr/local/python路径下。
cd Python-2.7.8 ./configure --prefix=/usr/local/python make make install
4、替换系统自带Python
安装后,Python 2.7.8的可执行文件位于/usr/local/python/bin。先将系统自带的Python重命名为python2.6,再创建新的Python到/usr/bin目录下的符号链接。
mv /usr/bin/python /usr/bin/python2.6 #其实不要这句也行,加上了预防万一 ln -sf /usr/local/python/bin/python2.7 /usr/bin/python
再执行
python --version,可以看到已经是2.7.8版了,如图三所示。
图三:成功安装Python 2.7.8
5、修正yum
现在,系统默认调用Python 2.7.8,执行yum会出现如图四所示错误。
图四:yum无法执行
解决方法:将/usr/bin/yum文件开头的第一行代码:
#!/usr/bin/python
修改为:
#!/usr/bin/python2.6
6、安装setuptools和pip
玩Python不能没有setuptools和pip。这里使用pip提供的安装脚本,自动安装setuptools和pip。
wget https://bootstrap.pypa.io/get-pip.py python get-pip.py
因为之前更改了Python的安装目录,Python扩展模块的可执行文件会被安装到/usr/local/python/bin目录下。为了能够直接运行这些文件,我们要么创建到/usr/bin目录下的符号链接,要么将/usr/local/python/bin目录添加到PATH环境变量中。为了避免不必要的冲突,这里采用创建符号链接的方式。
ln -sf /usr/local/python/bin/pip /usr/bin/pip ln -sf /usr/local/python/bin/easy_install /usr/bin/easy_install
7、安装IPython
有了pip,安装IPython简直So easy。(同样将IPython的可执行文件链接到/usr/bin目录下)
pip install ipython ln -s /usr/local/python/bin/ipython /usr/bin/ipython
如图五所示。
图五:安装IPython
8、安装readline扩展模块
没有readline支持的IPython弱得没法用。这里安装readline:
yum install readline-devel yum install patch #相信我,不安装这个就无法编译readline pip install readline
之后,IPython的高亮显示和代码补完等功能就可以用了,如图六所示。当然,现在的IPython只具备了最基本的功能,还有一些模块没有安装,所以无法使用诸如并行计算、Qt Console、Notebook等功能。不过这不是我们这篇文章要讨论的内容了。以后有时间会写一篇安装使用IPython其他模块和功能的文章。
图六:安装好的IPython
参考文档
http://blog.csdn.net/handsomekang/article/details/11693899https://pip.pypa.io/en/latest/installing.html
http://ipython.org/ipython-doc/2/install/install.html
相关文章推荐
- centos系统下浏览器能打开网页但命令行无法ping通外网的解决办法
- Linux上的free命令详解
- 在linux(centos)上从源码安装tensorflow
- 在linux(centos)上从源码安装tensorflow
- 在linux(centos)上从源码安装tensorflow
- 在linux(centos)上从源码安装tensorflow
- CentOS 修改 SSH 端口
- CentOS 启动防火墙打开端口
- centos 6.5安装elixir
- linux安装mysql
- linux 终端配置
- Ubuntu16.04/centos7 下为chrome/firefox安装flash player插件
- jdk linux 解压安装
- centos6.5配置lamp环境
- Linux 目录结构
- Linux常用命令汇总--cd
- Linux常用命令汇总--rmdir
- 实现Linux下的ls命令
- linux 下定位程序假死
- linux net子系统-系统调用层