centos7安装virtualenv
centos环境
- python3.6
- centos7
virtualenv安装
1、安装virtualenv和virtualenvwrapper工具
# 可以在任何位置安装
pip install virtualenv
# pip install virtualenv -i https://mirrors.aliyun.com/pypi/simple/ #使用镜像下载
pip install virtualenvwrapper
# pip install virtualenvwrapper -i https://mirrors.aliyun.com/pypi/simple/# 使用镜像下载
2、查看虚拟环境文件夹
cd ~
ls -la # 查看是否存在.envs 或者.virtualenv文件夹
若不存在该文件夹,则自主创建该文件夹
mkdir .vens
3、配置.bashrc文件
打开~/.bashrc添加一下信息
...
export WORKON_HOME=$HOME/.envs # 指定虚拟环境的主目录
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/bin/virtualenv # 虚拟环境安装位置
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 # Python3 解释器位置
source /usr/local/bin/virtualenvwrapper.sh # 虚拟环境管理工具位置
执行source .bashrc
source .bashrc
-
路径获取方式
- virtualenvwrapper.sh
[root@localhost ~]# whereis virtualenvwrapper.sh virtualenvwrapper: /usr/local/bin/virtualenvwrapper.sh
- virtualenv
[root@localhost ~]# whereis virtualenv virtualenv: /usr/bin/virtualenv
4、验证
创建虚拟环境
mkvirtualenv env1
virtualenv问题
问题1
报错信息:
which: no virtualenv in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin)
ERROR: virtualenvwrapper could not find virtualenv in your path
cd /usr/bin/
ls -al | grep virtualenv
cd /usr/local/python3/bin/
ln virtualenv /usr/bin/virtualenv
问题2
/bin/python: No module named virtualenvwrapper
virtualenvwrapper.sh: There was a problem running the initialization hooks.
If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/bin/python and that PATH is
set properly.
打开virtualenvwrapper.sh文件
将Python改为Python3
常用命令
# 创建虚拟环境
mkvirtualenv env1
# 退出虚拟环境
deactivate
# 查看虚拟环境
workon
# 进入虚拟环境
workon env1
# 删除虚拟环境
rmvirtualenv env1
virtualenv卸载
pip uninstall virtualenv
pip uninstall virtualenvwarpper