centos7 python2.7 与python3.6 共存,并处理好pip
首先在安装之前先确定系统内的python版本和pip
然后查看/usr/bin目录下的python软连接和pip
然后删除它们
这是需要修改yum的python指向
编辑/usr/bin/yum文件将python指向修改为python2的软连接
下载压缩包
https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
并用xftp上传到服务器,
或者使用wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
下载到服务器安装相关依赖
yum -y groupinstall "Development tools" yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make epel-release libffi-devel gdbm-devel gcc-c++ db4-devel libpcap-devel xz-devel
解压
tar -xzvf Python-3.6.0.tgz 解压后进入安装目录编译安装包 注意:prefix参数用于指定将Python安装在新目录,防止覆盖系统默认安装的python
./configure –prefix=/usr/local/python3.6
make && make install 执行安装修改系统默认的Python路径,因为在终端中输入Python命令时默认是指向Python2.7
查看得知,还有一个python2的软连接,继续使用即可(在开始之前已经删除了python的软连接)配置pip
已经将原来的pip删掉了,发现内部还有pip2可以使用
所以这里只需要配置好pip3即可,
先查找到pip3 find / -name pip3
然后建立软连接ln -s /usr/local/python3.6/bin/pip3 /usr/bin/pip3
验证:输入pip3 –version 看是否指向的是python3.6
输入pip2 –version 看是否指向的是python2建立新的软连接指向Python3.6
ln -s /usr/local/python36/bin/python3.6 /usr/bin/python3
建立指向python3的python软连接
ln -s /usr/local/python36/bin/python3.6 /usr/bin/python因为yum是依赖python的,所以这里我们修改了默认的python,就要要修改yum,让其运行指向旧的版本
vi /usr/bin/yum
将第一行中的“#!/usr/bin/python”
修改为“#!/usr/bin/python2”,保存即可验证
输入python3 看是否指向的是python3.6
输入python2 看是否指向的是python2导出python 依赖文件:pip freeze > requirements.txt
升级对应的pip版本
python3 -m pip install –upgrade pip –force-reinstall
python2 -m pip install –upgrade pip –force-reinstall
安装虚拟环境virtualenv和virtualenvwrapper
- 安装virtualenv virtualenvwrapper
pip install virtualenv virtualenvwrapper
如果没有pip 先安装pip:yum install -y pip
安装好了之后,查找virtualenv位置:find / -name virtualenv
例:返回:/usr/local/python36/bin/virtualenv
查找virtualenvwrapper.sh位置:find / -name virtualenvwrapper.sh
例:返回:/usr/local/python36/bin/virtualenvwrapper.sh - 在/usr/bin中添加环境变量(就是新建了一个软连接)
ln -s /usr/local/python36/bin/virtualenv /usr/bin/virtualenv - 修改环境变量相关脚本/root/.bashrc
添加如下代码
export WORKON_HOME=/root/.virtualenvs#创建一个存放虚拟环境的目录
export PROJECT_HOME=/root/workspace
source /usr/local/python36/bin/virtualenvwrapper.sh #virtualenvwrapper.sh的位置
然后重启:source ./.bashrc - 检验
输入:mkvirtualenv 查看出现的信息,如果提示命令不存在,那么就是没有安装成功
基本命令:
mkvirtualenv test #创建一个虚拟环境默认指向python3
workon test #进入test虚拟环境
deactivate #退出虚拟环境