一、安装python3&pip
首先在安装之前先确定系统内的python版本和pip
然后查看/usr/bin目录下的python软连接和pip
然后删除它们
这是需要修改yum的python指向
编辑/usr/bin/yum文件将python指向修改为python2的软连接
1.下载压缩包
https://www.python.org/ftp/python/
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
2.安装相关依赖
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make epel-release -y
3.解压
tar -xzvf Python-3.6.0.tgz
解压后进入安装目录
4.编译安装包
注意:prefix参数用于指定将Python安装在新目录,防止覆盖系统默认安装的python
./configure –prefix=/usr/local/python3
make && make install
执行安装
修改系统默认的Python路径,因为在终端中输入Python命令时默认是指向Python2.7
查看得知,还有一个python2的软连接,继续使用即可(在开始之前已经删除了python的软连接)
5.配置pip
已经将原来的pip删掉了,发现内部还有pip2可以使用
所以这里只需要配置好pip3即可,
先查找到pip3 find / -name pip3
然后建立软连接
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
验证:输入pip3 –version 看是否指向的是python3.6
输入pip2 –version 看是否指向的是python2
6.建立新的软连接指向Python3.6
ln -s /usr/local/python36/bin/python3 /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”,保存即可
7.验证
输入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
1.安装virtualenv virtualenvwrapper
pip install virtualenv virtualenvwrapper
安装好了之后,查找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 #退出虚拟环境
评论 (0)