python中virtualenvwrapper安装与使用


Posted in Python onMay 20, 2018

virtualenv与virtualenvwrapper

当涉及到python项目开发时为了不污染全局环境,通常都会使用环境隔离管理工具virtualenv与virtualenvwrapper。

virtualenv是在项目底下执行生成venv环境目录以此来进行管理,这非常适合使用诸如pycharm这种集成环境配置的开发工具;那么当通过shell来运行virtualenv时便会显得非常麻烦,因为每次shell关闭再打开后都需要重新配置环境参数。

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使用就介绍完了

感谢大家对三水点靠木的支持,如果还有任何疑问可以在下方的留言区讨论。

Python 相关文章推荐
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
Oct 18 Python
Python编程实现控制cmd命令行显示颜色的方法示例
Aug 14 Python
Python3 中文文件读写方法
Jan 23 Python
python实现linux下抓包并存库功能
Jul 18 Python
利用Python实现原创工具的Logo与Help
Dec 03 Python
关于Python3 类方法、静态方法新解
Aug 30 Python
简单了解Python write writelines区别
Feb 27 Python
Python龙贝格法求积分实例
Feb 29 Python
PyCharm 无法 import pandas 程序卡住的解决方式
Mar 09 Python
通过实例简单了解Python sys.argv[]使用方法
Aug 04 Python
python 带时区的日期格式化操作
Oct 23 Python
解决numpy数组互换两行及赋值的问题
Apr 17 Python
django静态文件加载的方法
May 20 #Python
django中静态文件配置static的方法
May 20 #Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
May 19 #Python
Python利用公共键如何对字典列表进行排序详解
May 19 #Python
Python中一些不为人知的基础技巧总结
May 19 #Python
Python + selenium自动化环境搭建的完整步骤
May 19 #Python
pandas中去除指定字符的实例
May 18 #Python
You might like
世界收音机发展史
2021/03/01 无线电
phpinfo 系统查看参数函数代码
2009/06/05 PHP
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
Drupal7中常用的数据库操作实例
2014/03/02 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
javascript-TreeView父子联动效果保持节点状态一致
2007/08/12 Javascript
js数组Array sort方法使用深入分析
2013/02/21 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
详解redux异步操作实践
2018/08/15 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
关于python2 csv写入空白行的问题
2018/06/22 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
canvas简易绘图的实现(海绵宝宝篇)
2018/07/04 HTML / CSS
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
日常奢侈品,轻松购物:Verishop
2019/08/20 全球购物
社会实践心得体会
2014/01/03 职场文书
小学生家长评语集锦
2014/01/30 职场文书
水电工岗位职责
2014/02/12 职场文书
团购业务员岗位职责
2014/03/15 职场文书
《故乡》教学反思
2014/04/10 职场文书
机关保密承诺书
2014/06/03 职场文书
校园环保广播稿(3篇)
2014/09/15 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
天那边观后感
2015/06/09 职场文书
小学思想品德教学反思
2016/02/24 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python
Linux下使用C语言代码搭建一个简单的HTTP服务器
2022/04/13 Servers
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android