介绍
virtualenv
是 Python 虚拟环境管理工具,能够与系统环境相隔离,保持环境的纯净。
virtualenvwrapper
是对 virtualenv
的封装,提供了更方便的虚拟环境管理功能。
安装
通过 pip 安装 virtualenv
和 virtualenvwrapper
:
pip install virtualenv
pip install virtualenvwrapper
virtualenv 使用
创建虚拟环境
假设我们想用 Scrapy 爬取某个网站的信息,不想在宿主环境中安装 Scrapy 和 requests 等包,可以使用 virtualenv
创建一个虚拟环境。
假设我们把虚拟环境放在 ~/workspaces/project_env/spider/
目录下:
virtualenv ~/workspaces/project_env/spider/
这样虚拟环境就创建好了,目录下会生成以下三个文件夹:
bin
:包含虚拟环境中的命令和activate
脚本,用于激活虚拟环境。include
:包含虚拟环境中的头文件,包括 Python 的头文件。lib
:存放依赖库。
激活虚拟环境
激活虚拟环境,进入该目录并运行:
source ~/workspaces/project_env/spider/bin/activate
此时已进入虚拟环境,可以安装如 requests
模块:
pip install requests
退出虚拟环境
退出虚拟环境,运行:
deactivate
virtualenvwrapper 使用
配置
首先,配置 virtualenvwrapper
。需要指定一个环境变量 WORKON_HOME
,用于存放虚拟环境目录。
还需要配置 virtualenvwrapper.sh
的路径,运行以下命令查看路径:
which virtualenvwrapper.sh
我的路径是:/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh
。
为避免每次都执行配置步骤,可以将其添加到 .bash_profile
中。
使用 vim ~/.bash_profile
编辑文件,添加以下内容:
# 默认虚拟环境保存位置(可以自定义)
export WORKON_HOME=~/Workspaces
# 使用 Python 3
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
# virtualenvwrapper.sh 路径
source /Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh
编辑完成后,按 ESC
键并输入 :wq
保存退出。
然后运行以下命令激活配置:
source ~/.bash_profile
创建虚拟环境
创建虚拟环境:
mkvirtualenv env
创建完成后,会自动切换到新建的虚拟环境。
也可以指定 Python 版本来创建虚拟环境:
mkvirtualenv -p /usr/local/bin/python3 env
列出虚拟环境
列出所有虚拟环境:
workon 或者 lsvirtualenv
启动/切换虚拟环境
使用 workon [虚拟环境名称]
来切换虚拟环境:
workon [虚拟环境名称]
删除虚拟环境
删除虚拟环境:
rmvirtualenv [虚拟环境名称]
离开虚拟环境
与 virtualenv
相同,使用 deactivate
退出虚拟环境:
deactivate
进入当前虚拟环境
进入当前虚拟环境的目录:
cdvirtualenv
进入当前环境的 site-packages
进入当前环境的 site-packages
目录:
cdsitepackages
查看环境中安装的包
查看当前虚拟环境中安装的包:
lssitepackages
复制虚拟环境
复制虚拟环境:
cpvirtualenv env1 env3
评论区