Python虚拟环境管理:virtualenvwrapper在Mac上的安装与高级配置指南
本文详细介绍在Mac系统中安装与配置virtualenvwrapper的方法,涵盖从pip3安装到bash/zsh环境变量的设置。通过实例演示如何创建、激活及管理Python虚拟环境,并深入解析利用postactivate钩子自动执行pip安装与环境变量设置的技巧,帮助开发者提升多项目开发的效率与环境隔离安全性。
virtualenv与virtualenvwrapper
在进行Python项目开发时,为了避免污染全局Python环境,通常会采用环境隔离管理工具,其中最具代表性的便是virtualenv与virtualenvwrapper。
virtualenv的工作方式是在项目目录下生成一个名为venv的虚拟环境目录,这种模式非常适合配合PyCharm等集成开发环境进行配置管理。然而,当仅通过Shell命令行操作virtualenv时,流程会显得较为繁琐,因为每次关闭并重新打开终端后,都需要手动重新配置环境参数,操作成本较高。
相比之下,virtualenvwrapper将所有Python项目的虚拟环境集中存放在一个统一的目录下。这种集中管理方式使得在Shell命令行配合轻量级开发工具时,环境的管理与切换变得极为便捷。
virtualenvwrapper安装配置(MAC)
1、使用pip3安装
$ sudo pip3 install virtualenvwrapper
2、新建存放环境目录(笔者目录为Envs并放在Home下)
$ mkdir -p ~/Envs
3、配置virtualenvwrapper环境(使用python3)
i. 打开bash_profile,执行vim ~/.bash_profile并写入
# 设置virtualenvwrapper export WORKON_HOME=~/Envs export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 # 打开终端自动启用 source /usr/local/bin/virtualenvwrapper.sh
ii. 打开.zshrc,执行vim ~/.zshrc并写入(如果有安装item2与oh-my-zsh)
# 设置virtualenvwrapper export WORKON_HOME=~/Envs export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 # 打开终端自动启用 source /usr/local/bin/virtualenvwrapper.sh
4、使配置生效
$ source ~/.bash_profile $ source ~/.zshrc
virtualenvwrapper 使用
1、新建虚拟环境test并指定python版本python3
$ mkvirtualenv test --python=python3
执行lsvirtualenv指令查看所有环境,环境test位于~/Envs/test
$ lsvirtualenv test ====
2、在项目底下激活虚拟环境test
workon test
3、其他指令
## 退出环境test deactivate ## 删除环境test rmvirtualenv test ## 更多指令可以在shell中输入virtualenv回车会有提示
irtualenvwrapper设置环境变量
当我们使用框架时经常需要执行pip install或者 export环境变量等额外的操作,这时就需要使用postactivate等钩子文件(当然钩子文件还有很多,具体感兴趣可以去查看官方文档)。
举个栗子:
想在test虚拟环境激活后设置环境变量
1、打开test的postactivate钩子文件vim ~/Envs/test/bin/postactivate
#!/bin/zsh # This hook is sourced after this virtualenv is activated. # 在当前会话加入环境变量 export ENV=dev
2、这时当执行workon test 激活虚拟环境后便会执行postactivate将项目环境变量Env设置为dev
3、在postactivate 中还可以执行诸如pip install -r requirements.txt,pip install -e conf等shell 操作
到目前为止基本的virtualenvwrapper使用就介绍完了
感谢大家对本站的支持,如果还有任何疑问可以在下方的留言区讨论。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













