centos7.3配置python2、3环境与配置各自pip
环境:CentOS-7-x86_64-Everything-1611
No.1 查看CentOS对Python的默认依赖
[root@cs ~]# ls /usr/bin/python*
/usr/bin/python /usr/bin/python2 /usr/bin/python2.7
因为CentOS的yum对Python的依赖,我们在安装Python的时候,要小心避开,以免影响yum的使用。
No.2 准备编译环境以及配置相关依赖
[root@bogon nee]# yum groupinstall 'Development Tools' && yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel && yum -y epel-release
需要注意的是,这一步必须要做,为了避免后面安装解释器时遇见错误。
No.3 下载Python解释器及各自的pip包,并解压
3.1 下载tar包
[root@bogon nee]# cd /usr/local/src/
[root@bogon src]# wget https://www.python.org/ftp/python/3.5.4/Python-3.5.4.tar.xz && wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tar.xz && wget --no-check-certificate https://github.com/pypa/pip/archive/9.0.3.tar.gz && wget https://bootstrap.pypa.io/get-pip.py
3.2 解压tar包
[root@bogon src]# tar -xvf Python-3.5.4.tar.xz && tar -xvf Python-2.7.14.tar.xz && tar -zxvf 9.0.3.tar.gz
No.4 Python2的安装并建立软连
4.1 安装
[root@bogon src]# cd Python-2.7.14/
[root@bogon Python-2.7.14]# ./configure --prefix=/usr/local/python/python27 --enable-optimizations
[root@bogon Python-2.7.14]# make && make install
我们在 ./configure 这一步,将Python2安装在/usr/local/python/python27这个目录下,下面Python3也在/usr/local/python目录下,这样便于管理,和安装其他版本的解释器。
4.2 建立软连
我们可以看到bin下有python和python2和python2.7这三个可以用的解释器
[root@bogon Python-2.7.14]# ls /usr/local/python/python27/bin/
2to3 idle pydoc python python2 python2.7 python2.7-config python2-config python-config smtpd.py
任选一个解释器建软连都行
[root@bogon Python-2.7.14]# ln -s /usr/local/python/python27/bin/python2 /usr/bin/python27
注意,软连到/usr/bin的是python27,因为系统默认有python2,所以,我们不能跟人家一样...下面其他的软连同理,避开系统默认的
No.5 Python3的安装并建立软连
这里建立软连和添加PATH一样,用哪种方法都行, 软连的意思是将python的解释器添加到 /usr/bin 下,而 /usr/bin 这个路径在PATH中已经存在的
5.1 安装
[root@bogon Python-2.7.14]# cd ../Python-3.5.4/
[root@bogon Python-3.5.4]# ./configure --prefix=/usr/local/python/python35 --enable-optimizations
[root@bogon Python-3.5.4]# make && make install
5.2 建软连
注意:/usr/local/python/python35/bin/ 下的解释器叫什么,最好ls一下看看。
[root@bogon Python-3.5.4]# ln -s /usr/local/python/python35/bin/python3 /usr/bin/python35
No.6 配置Python3的pip并建立软连
6.1 安装Python3的pip包
[root@bogon Python-3.5.4]# ls /usr/local/src/ && cd ../pip-9.0.3/
9.0.3.tar.gz pip-9.0.3 Python-2.7.14.tar.xz Python-3.5.4.tar.xz
get-pip.py Python-2.7.14 Python-3.5.4
[root@bogon pip-9.0.3]# python35 setup.py install
可以看到Python3的pip包是pip-9.0.3,所以我们要切换到此目录内,执行安装,这一步是基于前面步骤没有问题的基础上执行的。比如你python35的解释器没有配好,那么根本无法执行pip的安装。
6.2 建立pip3的软连
# [root@bogon pip-9.0.3]# ln -s /usr/local/python/python35/bin/pip /usr/bin/pip # 这个软连可不建立,这样只是没有默认的pip
[root@bogon pip-9.0.3]# ln -s /usr/local/python/python35/bin/pip /usr/bin/pip35
我们在用pip的时候,直接pip35就行,下面的Python2的pip同理。
No.7 配置Python2的pip并建立软连
7.1 安装Python2的pip包
[root@bogon pip-9.0.3]# cd .. && ls
9.0.3.tar.gz pip-9.0.3 Python-2.7.14.tar.xz Python-3.5.4.tar.xz
get-pip.py Python-2.7.14 Python-3.5.4
[root@bogon src]# python27 get-pip.py
7.2 建立Python2的软连
[root@bogon src]# ln -s /usr/local/python/python27/bin/pip2 /usr/bin/pip27
No.8 执行测试
[root@cs src]# python35 -V
Python 3.5.4
[root@cs src]# pip35 -V
pip 9.0.3 from /usr/local/python/python35/lib/python3.5/site-packages/pip-9.0.3-py3.5.egg (python 3.5)
[root@cs src]# python27 -V
Python 2.7.14
[root@cs src]# pip27 -V
pip 10.0.1 from /usr/local/python/python27/lib/python2.7/site-packages/pip (python 2.7)
No.9 选择升级(此步骤可略过)
目前最新的pip包为10.0.1,如果不升级,在每次使用pip的时候,会提示你升级,当然我们可以忽略,如果要升级的话:
pip35 install --upgrade pip # Python3的pip升级方式
pip27 install --upgrade pip # Python2的pip升级方式
至此,我们在centos下成功安装双版本的python解释器并设置各自的pip。只是没有默认的解释器和pip,但我们为了省事没有修改系统依赖的yum头,而且,修改yum头的话,新手容易失手。
1. 保存默认版本,并建立yum依赖的软连
mv /usr/bin/python2.7 /usr/bin/python2.7.5
ln -s /usr/bin/python2.7.5 /usr/local/bin/python2.7.5
ll /usr/bin/yum*
vi /usr/bin/yum*
vi /usr/libexec/urlgrabber-ext-down
#!/usr/bin/python —> #!/usr/bin/python2.7.5 3. 准备编译环境与相关依赖
yum groupinstall 'Development Tools' && yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel && yum -y epel-release
4. 下载解释器与pip的tar包,执行解压
cd /usr/local/src wget https://www.python.org/ftp/python/3.5.4/Python-3.5.4.tar.xz && wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tar.xz && wget --no-check-certificate https://github.com/pypa/pip/archive/9.0.3.tar.gz && wget https://bootstrap.pypa.io/get-pip.py tar -xvJf Python-3.5.4.tar.xz && tar -xvJf Python-2.7.14.tar.xz && tar -zxvf 9.0.3.tar.gz # xz压缩方式,tar打包方式 5. 执行安装,并建立各自的软连
cd Python-3.5.4
./configure --prefix=/usr/local/python/python35 --enable-optimizations make && make install
mkae clean && make distcleancd ln -s /usr/local/python/python35/bin/python3 /usr/bin/python3
ln -s /usr/local/python/python35/bin/python3 /usr/bin/python cd /usr/local/src/Python-2.7.14
./configure --prefix=/usr/local/python/python27 --enable-optimizations make && make install
mkae clean && make distcleancd
ln -s /usr/local/python/python27/bin/python2 /usr/bin/python2 7. 配置python3 的pip wget --no-check-certificate https://github.com/pypa/pip/archive/9.0.3.tar.gz tar -zxvf 9.0.3.tar.gz
cd pip-9.0.3
python3 setup.py install
ln -s /usr/local/python/python35/bin/pip3 /usr/bin/pip3
ln -s /usr/local/python/python35/bin/pip /usr/bin/pip
pip3 install --upgrade pip python2 配置pip
wget https://bootstrap.pypa.io/get-pip.py
python2 get-pip.py
ln -s /usr/local/python/python27/bin/pip2 /usr/bin/pip2 pip2 install --upgrade pip
测试笔记
that's all
see also:
https://www.linuxidc.com/Linux/2017-12/149807.htm
解决yum头部对Python依赖的问题,强迫症可以看看
[Python3网络爬虫开发实战] 1.1-Python3的安装
centos7.3配置python2、3环境与配置各自pip的更多相关文章
- 配置rt-thread开发环境(配置系统,生成系统镜像)
配置rt-thread开发环境 ===========Python============= 1.Python的下载地址:http://www.python.org/ftp/python/ 链接中有各 ...
- CentOS 7配置LNMP开发环境及配置文件管理
安装并配置MySQL 5.6 从CentOS从7.x开始默认使用MariaDB.MariaDB完全兼容MySQL,包括API和命令行.但是很多时候我们还是会想要安装MySQL,所以不能直接通过yum命 ...
- java -jdk配置1(环境变量配置)
此文转载自:http://www.cnblogs.com/nicholas_f/articles/1494073.html 进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置: 1 ...
- 统一Java环境变量配置,Java环境如何配置?
一 JDK下载和安装 Java开发工具包统一下载地址:https://www.hiai.top/archives/268.html 二 java环境变量配置 1.变量名:JAVA_HOME 变量值:你 ...
- python2, 3环境变量配置(win10下)
1.找到此电脑,右击点击属性 2.左边侧栏,高级系统设置 3.系统属性中点击高级 4.点击环境变量 5.可以看到 某某某用户变量和系统变量两个方框 其中,系统变量是要你在打开cmd是用管理员身份运行所 ...
- centos6.9安装virtualenv并配置python2.7环境
一. 安装python2.7 解压文件 tar -xvf Python-2.7.14.tar 进入源码包目录 cd Python-2.7.14 开始构建之前指定安装的目录 默认会被安装进 /usr/l ...
- CentOS7/Ubuntu Linux java jdk 环境变量配置
[root@localhost sony]# tar -zxvf jdk-8u121-linux-x64.tar.gz [root@localhost sony]# .0_121 /usr/local ...
- vue-cli 3.0 axios 跨域请求代理配置及生产环境 baseUrl 配置
1. 开发环境跨域配置 在 vue.config.js 文件中: module.exports = { runtimeCompiler: true, publicPath: '/', // 设置打包文 ...
- Maven -- 在进行war打包时用正式环境的配置覆盖开发环境的配置
我们的配置文件一般都放在 src/main/resource 目录下. 假定我们的正式环境配置放在 src/main/online-resource 目录下. 那么打成war包时,我们希望用onli ...
- node环境变量配置,npm环境变量配置
引言:很久没有在windows上配过node, 记得以前node环境变量是要加 NODE_PATH 到用户变量,再在系统变量引入NODE_PATH的,而npm install的全局包目录会存放在C:/ ...
随机推荐
- Python读取一个目录下的所有文件
#!/usr/bin/python # -*- coding:utf8 -*- import os allFileNum = 0 def printPath(level, path): global ...
- php代码画足球场
用代码画了个足球场 原图: 代码画出的效果图: 代码如下: // 创建一个 200X200 的图像 $img = imagecreate(800, 500); // 分配颜色 $bg = imagec ...
- 关于JAVA项目中的常用的异常处理
一.简介(摘自百度百科) 异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况(即超出程序正常执行流程的某些特殊条件). 异常有以下的一些特点: (1)偶然性.程序运行 ...
- 微信小程序时间戳的转换及调用
13位 的时间戳,如下图: 效果图: 1.(utils.js里面的代码): function formatTime(timestamp, format) { const formateArr = [' ...
- VUEX新笔记
$store.commit('abc'),const mutations={abc:(state)=>{ state.flag='mutations' }} 多个mutations时用到dist ...
- MongoDB数据库去重
查询: db.patents_texts.aggregate([ { $group:{_id:{Patent_num:'$Patent_num',Patent_name:'$Patent_name'} ...
- juqery 点击分页显示,指定一页显示多少个,首次加载显示多少个
源代码html: //源代码:html <div class="jq22"> <div class="hidden"> <li&g ...
- Codeforces 1138 - A/B/C/D/E - (Undone)
链接:https://codeforces.com/contest/1137 A - Skyscrapers 题解:对于每一段 $1$ 和每一段 $2$,统计他们的长度.因此对于相邻的两段长度求较小值 ...
- MongoDB分片集群原理、搭建及测试详解
随着技术的发展,目前数据库系统对于海量数据的存储和高效访问海量数据要求越来越高,MongoDB分片机制就是为了解决海量数据的存储和高效海量数据访问而生. MongoDB分片集群由mongos路由进程( ...
- InnoDB中锁的模式
Ⅰ.总览 S行级共享锁 lock in share mode X行级排它锁 增删改 IS意向共享锁 IX意向排他锁 AI自增锁 Ⅱ.锁之间的兼容性 兼 X IX S IS X × × × × IX × ...