侧边栏壁纸
  • 累计撰写 225 篇文章
  • 累计创建 275 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Mac上virtualenv和virtualenvwrapper的安装和使用

DGF
DGF
2020-05-26 / 0 评论 / 0 点赞 / 13 阅读 / 0 字

post155-1.jpg

介绍

virtualenv 是 Python 虚拟环境管理工具,能够与系统环境相隔离,保持环境的纯净。
virtualenvwrapper 是对 virtualenv 的封装,提供了更方便的虚拟环境管理功能。

安装

通过 pip 安装 virtualenvvirtualenvwrapper

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
0

评论区