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