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 相关文章推荐
python搭建简易服务器分析与实现
Dec 15 Python
Python中itertools模块用法详解
Sep 25 Python
Python中的包和模块实例
Nov 22 Python
python检测远程udp端口是否打开的方法
Mar 14 Python
Python基于identicon库创建类似Github上用的头像功能
Sep 25 Python
Python爬虫使用脚本登录Github并查看信息
Jul 16 Python
python实现基于信息增益的决策树归纳
Dec 18 Python
pandas去除重复列的实现方法
Jan 29 Python
Django中密码的加密、验密、解密操作
Dec 19 Python
新手入门学习python Numpy基础操作
Mar 02 Python
Pycharm打开已有项目配置python环境的方法
Jul 03 Python
Python3+selenium配置常见报错解决方案
Aug 28 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
在PHP中利用XML技术构造远程服务(上)
2006/10/09 PHP
php cookie 登录验证示例代码
2009/03/16 PHP
php根据生日计算年龄的方法
2015/07/13 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
浅析JQuery UI Dialog的样式设置问题
2013/12/18 Javascript
根据当前时间在jsp页面上显示上午或下午
2014/08/18 Javascript
JavaScript包装对象使用详解
2015/07/09 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
vue快捷键与基础指令详解
2017/06/01 Javascript
vue中Axios的封装与API接口的管理详解
2018/08/09 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
Python web如何在IIS发布应用过程解析
2020/05/27 Python
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
CSS 说明横向进度条最后显示文字的实现代码
2020/11/10 HTML / CSS
巴西在线鞋店:Shoestock
2017/10/28 全球购物
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
夜大自我鉴定
2013/10/31 职场文书
怎样写留学自荐信
2013/11/11 职场文书
广告宣传策划方案
2014/05/21 职场文书
啦啦队口号大全
2014/06/16 职场文书
车贷收入证明范本
2014/09/14 职场文书
早读课迟到检讨书
2014/09/25 职场文书
投标人法定代表人授权委托书格式
2014/09/28 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
《植物妈妈有办法》教学反思
2016/02/23 职场文书
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers
详细介绍MySQL中limit和offset的用法
2022/05/06 MySQL