sudo pip install virtualenv
sudo pip install virtualenvwrapper
安装:
pip install virtualenv
使用方法
1. 创建环境
virtualenv [新环境名]
:这会再当前目录下创建一个新环境目录- 可使用 virtualenv --help 来查看如何使用。可以使用参数
--python=/usr/bin/python3
来创建一个已经安装的的Python环境。
2. 使用环境
- 切换到新环境目录
- 执行:
source ./bin/activate
来激活环境,激活后在命令行的前面会出现新环境名称 - 接下来可使用pip命令安装新环境需要的各种包。(pip命令在创建新环境时自带)
3. 退出虚拟环境
deactivate
- 如果要删除虚拟环境,只需退出虚拟环境后,删除对应的虚拟环境目录即可。不影响其他环境。
4. 注意事项
- 如果没有启动虚拟环境,系统也安装了pip工具,那么套件将被安装在系统环境中,为了避免发生此事,可以在~/.bashrc文件中加上:
export PIP_REQUIRE_VIRTUALENV=true
- 或者让在执行pip的时候让系统自动开启虚拟环境:
export PIP_RESPECT_VIRTUALENV=true
virtualenvwrapper
virtualenvwrapper是virtualenv的扩展管理包,用于更方便管理虚拟环境,它可以做:
- 将所有虚拟环境整合在一个目录下
- 管理(新增,删除,复制)虚拟环境
- 切换虚拟环境
安装
pip install virtualenvwrapper
使用方法
1. 初始配置
默认virtualenvwrapper安装在/usr/local/bin下面,实际上需要运行virtualenvwrapper.sh文件才行;所以需要先进行配置一下:
1.创建目录用来存放虚拟环境
mkdir $HOME/.virtualenvs
2.在~/.bashrc中添加行:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
3.运行:
source ~/.bashrc
3.创建python虚拟环境
mkvirtualenv [虚拟环境名称]
workon [虚拟环境名称]
4.退出虚拟环境
deactivate
5.删除(慎用)
rmvirtualenv [虚拟环境名称]
[admin@bogon ~]$ mkvirtualenv test1
Using base prefix '/usr/local/python'
New python executable in /home/admin/.virtualenvs/test1/bin/python3.6
Also creating executable in /home/admin/.virtualenvs/test1/bin/python
Installing setuptools, pip, wheel...
done.
virtualenvwrapper.user_scripts creating /home/admin/.virtualenvs/test1/bin/predeactivate
virtualenvwrapper.user_scripts creating /home/admin/.virtualenvs/test1/bin/postdeactivate
virtualenvwrapper.user_scripts creating /home/admin/.virtualenvs/test1/bin/preactivate
virtualenvwrapper.user_scripts creating /home/admin/.virtualenvs/test1/bin/postactivate
virtualenvwrapper.user_scripts creating /home/admin/.virtualenvs/test1/bin/get_env_details
(test1) [admin@bogon ~]$ workon
test1
(test1) [admin@bogon ~]$ deactivate
[admin@bogon ~]$ mkvirtualenv sunpw
Using base prefix '/usr/local/python'
New python executable in /home/admin/.virtualenvs/sunpw/bin/python3.6
Also creating executable in /home/admin/.virtualenvs/sunpw/bin/python
Installing setuptools, pip, wheel...
done.
virtualenvwrapper.user_scripts creating /home/admin/.virtualenvs/sunpw/bin/predeactivate
virtualenvwrapper.user_scripts creating /home/admin/.virtualenvs/sunpw/bin/postdeactivate
virtualenvwrapper.user_scripts creating /home/admin/.virtualenvs/sunpw/bin/preactivate
virtualenvwrapper.user_scripts creating /home/admin/.virtualenvs/sunpw/bin/postactivate
virtualenvwrapper.user_scripts creating /home/admin/.virtualenvs/sunpw/bin/get_env_details
(sunpw) [admin@bogon ~]$ workon
sunpw
test1
问题1:ERROR: virtualenvwrapper could not find virtualenv in your path
找到安装virtualenv的目录,我的目录为/usr/local/python/bin,该目录下含有virtualenv 与virtualenvwrapper.sh文件
执行如下语句
sudo ln virtualenv /usr/bin
即可解决问题1。
2关于pip安装virtualenv虚拟环境出现的Permission denied问题及虚拟环境安装步骤
原因:虚拟环境安装的目录所属用户非当前用户
解决办法:将目录及其文件的所有者改为当前用户
解决命令:sudo chown -R 当前用户 待更改用户的目录/
当前用户查看命令:whoami