CentOS7下默认系统自带python2.X的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装python3和python2共存。

查看centos7自带python版本

[root@localhost ~]# python -V
Python 2.7.
[root@localhost ~]# pip -V
pip 19.0. from /usr/lib/python2./site-packages/pip (python 2.7)

如果原来的python2版本下没有pip工具,可以先安装Python2版本下的pip工具:

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
pip -V

安装python 2.7版本对应的ipython,此处用pip工具安装:

[root@localhost ~]# pip install ipython

报错,安装对应的包

yum install python-devel libxslt-devel libffi-devel

安装完成,查看ipython

[root@localhost ~]# ipython -V
5.8.
[root@localhost ~]# ipython
Python 2.7. (default, Oct , ::)
Type "copyright", "credits" or "license" for more information. IPython 5.8. -- 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 []:

安装python3

[root@localhost src]# wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
[root@localhost src]# tar xf Python-3.6..tgz
[root@localhost src]# cd Python-3.6.
[root@localhost Python-3.6.]# ./configure --prefix=/usr/local/python3
[root@localhost Python-3.6.]# make && make install

创建软连接

ln -sv /usr/local/python3/bin/python3 /usr/bin/python3
ln -sv /usr/local/python3/bin/pip3 /usr/bin/pip3

查看

[root@localhost ~]# pip3 -V
pip 9.0. from /usr/local/python3/lib/python3./site-packages (python 3.6)
[root@localhost ~]# python3 -V
Python 3.6.

python3安装ipython

[root@localhost ~]# pip3 install ipython

创建软链接

ln -sv /usr/local/python3/bin/ipython3 /usr/bin/ipython3

查看

[root@localhost ~]# ipython -V
5.8.
[root@localhost ~]# ipython3 -V
7.4.

因为yum使用python2,因此替换为python3后可能无法正常工作,继续使用这个python2.7.5

因此修改yum配置文件(vi /usr/bin/yum)。

把文件头部的#!/usr/bin/python改成#!/usr/bin/python2.7保存退出即可。

最新文章

  1. 我们公司的ASP.NET 笔试题,你觉得难度如何
  2. 应用程序无法正常启动0xc0150002(windows server 2003)
  3. Linux vi/vim(转载)
  4. apache2.4配置Django1.7运行环境
  5. Linux下配置IP及安装vmware tool
  6. AFNetworking 与 UIKit+AFNetworking 详解
  7. POJ 3009
  8. 深入浅出OOP(二): 多态和继承(继承)
  9. 复杂领域的Cynefin模型和Stacey模型
  10. 怎么录制Android或IOS动画教程
  11. rac ASM下最简单归档开启方法
  12. OK335xS 网络连接打印信息 hacking
  13. jboss加密敏感信息
  14. c的基础 1. 无符号数和补码
  15. js循环遍历
  16. Easyui tree 开启拖放后 在IE下 性能惨不忍睹
  17. 快速构建Windows 8风格应用22-MessageDialog
  18. Linux入门(2)——Ubuntu16.04安装wineQQ
  19. 《深入理解Java虚拟机》读书笔记3--垃圾回收算法
  20. MyBatis实操进阶版(一)

热门文章

  1. grunt 合并压缩js和css文件(二)
  2. rsync+inotify实现数据的实时同步更新
  3. BNU 27847——Cellphone Typing——————【字典树】
  4. javascript中的this使用场景
  5. 让你分分钟学会 javascript 闭包
  6. EasyUI 数据网格 - 设置排序并自定义排序
  7. js分享插件
  8. 一、简单gridview列表展示
  9. 显示器分辨率不同,部分winform控件在其他机器上显示不全
  10. Hibernate课程 初探多对多映射2-2 创建持久化类和映射文件