我们在使用或者学习python期间,经常能够看到或者听到使用虚拟环境的要求,也就是使用virtualenv,在这个基础上我更加喜欢用virtualenvwrapper。
该工具主要包括创建和删除虚拟环境以及管理开发工作流的一个好工具。这使我的工作变得更加轻松愉快。
1.安装virtualenvwrapper
安装virtualenvwrapper可以使用常用的包管理器pip来处理
1.1 windows
# 第一种方式,使用pip安装
pip install virtualenvwrapper-win
#第二种方式,使用easy_install安装
easy_install virtualenvwrapper-win
# 第三种方式,使用源码编译的方式
#1. 从github上下载最新源码
git clone git://github.com/davidmarble/virtualenvwrapper-win.git
#切换目录
cd virtualenvwrapper-win
#编译安装
python setup.py install
我一般使用前两种方式安装。
1.2 Mac OS/linux
pip install virtualenvwrapper
或者(权限不够的情况下)
sudo pip install virtualenvwrapper
!!!virtualenv允许创建许多不同的Python环境。所以virtualenv和virtualenvwrapper务必安装在基础python的环境中,而不能在虚拟环境中重复安装使用,以保证所有python虚拟环境使用一个版本的。
2. 配置virtualenvwrapper
配置WORKON_HOME和PROJECT_HOME,以方便我们在创建虚拟环境或者项目的时候,存储的位置使我们需要的位置。
export WORKON_HOME=$HOME/.envs
export PROJECT_HOME=$HOME/projects
source /usr/local/bin/virtualenvwrapper.sh
该变量WORKON_HOME告诉virtualenvwrapper放置虚拟环境的位置。默认是$HOME/.virtualenvs。如果加载virtualenvwrapper时该目录不存在,则会自动创建该目录。
该变量PROJECT_HOME告诉virtualenvwrapper将项目工作目录放在何处。必须在使用mkproject命令之前创建该目录
3. 使用virtualenvwrapper
3.1 创建虚拟环境 mkvirtualenv
在WORKON_HOME中创建一个新环境。
[root@localhost ~]# mkvirtualenv test-py3
Using base prefix '/usr/local'
New python executable in /opt/virtualenvs/test-py3/bin/python3.7
Also creating executable in /opt/virtualenvs/test-py3/bin/python
Installing setuptools, pip, wheel...
done.
virtualenvwrapper.user_scripts creating /opt/virtualenvs/test-py3/bin/predeactivate
virtualenvwrapper.user_scripts creating /opt/virtualenvs/test-py3/bin/postdeactivate
virtualenvwrapper.user_scripts creating /opt/virtualenvs/test-py3/bin/preactivate
virtualenvwrapper.user_scripts creating /opt/virtualenvs/test-py3/bin/postactivate
virtualenvwrapper.user_scripts creating /opt/virtualenvs/test-py3/bin/get_env_details
3.2 列出所有虚拟环境lsvirtualenv
[root@localhost ~]# lsvirtualenv
test-py3
========
3.3 查看虚拟环境或者启动虚拟环境workon
[root@localhost ~]# workon
cnocr-py2
cnocr-py3
test-py3
[root@localhost ~]# workon test-py3
(test-py3) [root@localhost ~]#
!!!当虚拟环境启动成功并且激活后,在命令行的前面会显示一个(env_name)的标识。说明后续的命令会在基于该环境下执行。
3.4 退出虚拟环境deactivate
(test-py3) [root@localhost ~]# deactivate
root@localhost ~]#
3.5 删除虚拟环境rmvirtualenv
删除WORKON_HOME中的环境。
[root@localhost ~]# rmvirtualenv test-py3
Removing test-py3...
后面还有一些比较简单的基本命令大家可以自己尝试使用。
3.6 进入虚拟环境目录
cdvirtualenv
3.7 进入虚拟环境的site-packages目录
cdsitepackages
3.8 列出site-packages目录的所有软件包
lssitepackages
我只是互联网的一个搬运工
virtualenvwrapper 官方文档: https://virtualenvwrapper.readthedocs.io/en/latest/index.html
网友评论