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:/ ...
随机推荐
- timer计算两个方法执行时间
>>> from timeit import Timer >>> Timer("temp = x; x = y; y = temp", &quo ...
- PHP实现URL长连接转短连接方法总结
短链接,通俗来说,就是将长的URL 网址,通过程序计算等方式,转换为简短的网址字符串. 这样的话其好处为:1.内容需要:2.用户友好:3.便于管理. 实现短网址(short URL)系统比较流行的算法 ...
- Spark Streaming之dataset实例
Spark Streaming是核心Spark API的扩展,可实现实时数据流的可扩展,高吞吐量,容错流处理. bin/spark-submit --class Streaming /home/wx/ ...
- Retrofit2 项目配置
在项目的 app build.gradle 文件中加入 dependencies { // Retrofit2implementation 'com.squareup.retrofit2:retro ...
- PAT甲级1026 Table Tennis【模拟好题】
题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805472333250560 题意: 有k张乒乓球桌,有的是vip桌 ...
- postgresql 9源码安装
安装过程: 1.configuration --prefix=PREFIX install all files under the directory PREFIX instead of usr/lo ...
- openERP笔记,自定义开发模块
##目标 OpenERP模块基本结构 使用模块添加额外的字段(Date Required和Rush Order) 扩展视图, 让OpenERP能够显示新的字段 修改用于OpenERP工作流的可用状态 ...
- Cesium 实践
详细内容请参考教程:https://www.jianshu.com/p/31c3b55a21eb 该教程翻译自官方英文教程,对入门cesium 帮助很大. 2,Cesium项目实例 实践: 问题 ...
- js数组代码库
1 数组操作 1.1 数组去重:ES6的方法 //ES6新增的Set数据结构,类似于数组,但是里面的元素都是唯一的 ,其构造函数可以接受一个数组作为参数 //let arr=[1,2,1,2,6,3, ...
- vue-cli脚手架
cnpm i vue-cli -g //npm 安装报错,原因不明,可能是我改过东西的原因,但是cnpm可以安装 命令行进入要新建的vue的目录执行 C:\Users\76912\Videos\v ...