CentOS 7 创建虚拟环境步骤详解
1. 安装虚拟环境包
sudo pip3 install virtualenv
2. 安装虚拟环境扩展包
sudo pip3 install virtualenvwrapper # 目的:使用更加简单的命令来管理虚拟环境
3. 查找virtualenvwrapper
所在的路径(记得加.sh要不然查到出来的路径不正确)
sudo find / -name virtualenvwrapper.sh # 记得保存,第5步需要用到
4. 创建一个管理所有virtualenvwrapper
的存放文件夹,一般建议在home目录下
mkdir ~/.virtualenvs
5. 修改用户家目录下的配置文件.bashrc
,添加如下内容:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/python3/bin/virtualenvwrapper.sh # 第3步命令查询出来的路径
6. 激活更新配置
source .bashrc
7. virtualenvwrapper
配置报错解决:
运行source .bashrc
报错:
原因分析:CentOS7操作系统中安装了2.7.5和3.6.8两个版本的python,在安装时使用的是sudo pip3 install virtualenvwrapper
,在我运行的时候默认使用的是python2.7.5,但在python2.7.5中不存在对应的模块。virtualenvwrapper.sh
文件内容如下:
# Locate the global Python where virtualenvwrapper is installed.
if [ "${VIRTUALENVWRAPPER_PYTHON:-}" = "" ]
then
VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
fi
从以上配置信息中可以看出,当不存在VIRTUALENVWRAPPER_PYTHON
环境时,会默认选择使用which python(我这里默认是python2)
解决方法:
-
在
.bashrc
配置文件中增加此环境变量VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 export WORKON_HOME=$HOME/.virtualenvs source /usr/local/python3/bin/virtualenvwrapper.sh
-
将
virtualenvwrapper.sh
文件中的$(command \which python)
更改为:$(command \which python3)
。
小贴士:
1、以上两种方法随便一种都可以,之后重复第6步激活此配置文件,使配置生效。
2、VIRTUALENVWRAPPER_PYTHON
环境变量路径由find / -name virtualenv
命令得到。
8. 创建python3虚拟环境
mkvirtualenv -p python3 虚拟环境名称
9. virtualenv
报错解决方案
which: no virtualenv in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/bing/.local/bin:/home/bing/bin)
ERROR: virtualenvwrapper could not find virtualenv in your path
原因分析:virtualenv
依赖包被安装在默认Python目录下
解决方法:做一个软连接
sudo ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
10. 重复第8步命令,虚拟环境创建成功。
常用虚拟环境命令
mkvirtualenv -p python3 虚拟环境名称 # 创建虚拟环境
workon 两次tab键 # 查看所有虚拟环境
workon 虚拟环境名称 # 进入虚拟环境
rmvirtualenv 虚拟环境名称 # 删除虚拟环境
deactivate # 退出虚拟环境