189 8069 5689

CentOS7.5升级Python和安装IPython

CentOS 7.5,系统自带的Python版本是2.7.5。安装IPython2.3需要Python 2.7或者大于等于3.3。
安装步骤
1、安装开发库文件
编译Python只要有gcc编译器就足够了,但一些扩展模块需要额外的库,否则一些Python模块将不可用(比如Python的zlib模块需要zlib-devel,ssl模块需要openssl-devel)。用户可以根据需要,选择性的安装这些扩展模块。这里我们安装zlib、ssl和sqlite3的库文件。
yum install zlib-devel openssl-devel sqlite-devel

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的张家界网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

2、下载Python
目前最新版本为3.7.3。
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
tar zxvf Python-3.7.3.tgz

3、编译安装
3.7版本需要一个新的包libffi-devel,安装此包之后再次进行编译安装即可。
#yum install libffi-devel -y
#make install
若在安装前移除了/usr/bin下python的文件链接依赖,此时yum无法正常使用,需要自己下载相关软件包安装,为节省读者时间,放上链接
#wget http://mirror.centos.org/centos/7/os/x86_64/Packages/libffi-devel-3.0.13-18.el7.x86_64.rpm
#rpm -ivh libffi-devel-3.0.13-18.el7.x86_64.rpm
安装完成后重新进行make install

为了方便管理,将Python安装到/usr/local/python路径下。
cd Python-3.7.3
./configure --prefix=/usr/local/python
make
make install

4、替换系统自带Python
安装后,Python3.7.3的可执行文件位于/usr/local/python/bin。先将系统自带的Python重命名为python2.7.5,再创建新的Python到/usr/bin目录下的符号链接。
mv /usr/bin/python /usr/bin/python2.7.5 #其实不要这句也行,加上了预防万一
ln -sf /usr/local/python/bin/python3.7 /usr/bin/python
再执行python --version,可以看到已经是3.7.3版了。
5、修正yum
现在,系统默认调用Python 3.7.3,执行yum会出现如图四所示错误。
解决方法:将/usr/bin/yum文件和/usr/libexec/urlgrabber-ext-down开头的第一行代码:
#!/usr/bin/python
修改为:
#!/usr/bin/python2.7.5

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-3.7 /usr/bin/easy_install

7、安装Ipython
1)可以访问外网的情况下,通过pip安装。
有了pip,安装IPython简直So easy。(同样将IPython的可执行文件链接到/usr/bin目录下)
pip install ipython
ln -s /usr/local/python/bin/ipython /usr/bin/ipython

2)在不能访问外网的情况下,通过源码安装。
ipython下载地址: https://pypi.org/project/ipython/#files
$ tar -xzf ipython-7.4.0.tar.gz
$ cd ipython-7.4.0
$ python setup.py install

8、安装readline扩展模块
没有readline支持的IPython弱得没法用。这里安装readline:
yum install readline-devel
yum install patch #相信我,不安装这个就无法编译readline
pip install readline
之后,IPython的高亮显示和代码补完等功能就可以用了,如图六所示。当然,现在的IPython只具备了最基本的功能,还有一些模块没有安装,所以无法使用诸如并行计算、Qt Console、Notebook等功能。不过这不是我们这篇文章要讨论的内容了。以后有时间会写一篇安装使用IPython其他模块和功能的文章。

CentOS 7.5升级Python和安装IPython
图六:安装好的Ipython

启动ipython报错
ModuleNotFoundError: No module named 'plotly'
解决方法(缺少其他module,方法以此类推):
pip install plotly
pip install plotly --upgrade


当前题目:CentOS7.5升级Python和安装IPython
分享地址:http://jkwzsj.com/article/pcdgoe.html

其他资讯