CentOS 6.5升级Python和设置IPython

<转自:http://www.noanylove.com/2014/10/centos-6-5-sheng-ji-python-he-an-zhuang-ipython/&gt;自己常用.以做备份

先用CentOS
5.8的时段,写了一样首《升级CentOS的Python》。后来更换成了CentOS
6.5,系统自带的Python版本是2.6.6,就懒得折腾。最近安IPython,才意识IPython
2.3得Python 2.7或超过等于3.3,如图一律所展示。只有升级Python了。

sqlite 1

图一:安装IPython需求

就设置好gcc等编译工具。系统自带Python的版本及装置位置设图二所著:

sqlite 2

贪图二:系统自带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本了,如图三所出示。

sqlite 3

祈求三:成功安装Python 2.7.8

5、修正yum

如今,系统默认调用Python 2.7.8,执行yum会出现而图四所出示错误。

sqlite 4

祈求四: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

只要图五所著。

sqlite 5

图五:安装IPython

8、安装readline扩展模块

没有readline支持的IPythonsqlite弱得没法用。这里装readline:

yum install readline-devel
yum install patch  #相信我,不安装这个就无法编译readline
pip install readline

之后,IPython的高亮显示和代码补了等作用就好就此了,如图六所显示。当然,现在之IPython只拥有了极致基本的功效,还有一部分模块没有安装,所以无法采取如并行计算、Qt
Console、Notebook等效果。不过这不是咱们立刻首文章要讨论的始末了。以后发生时光会见写一篇安装使用IPython其他模块和法力的篇章。

sqlite 6

图六:安装好之IPython

网站地图xml地图