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使用正则表达式分析网页中的图片并进行替换的方法
Mar 26 Python
使用Python3编写抓取网页和只抓网页图片的脚本
Aug 20 Python
Python简单实现enum功能的方法
Apr 25 Python
高质量Python代码编写的5个优化技巧
Nov 16 Python
Python编程深度学习计算库之numpy
Dec 28 Python
15行Python代码实现网易云热门歌单实例教程
Mar 10 Python
Django框架自定义session处理操作示例
May 27 Python
Python文件操作函数用法实例详解
Dec 24 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
Jan 25 Python
python异常处理、自定义异常、断言原理与用法分析
Mar 23 Python
python字典的元素访问实例详解
Jul 21 Python
基于Pygame实现简单的贪吃蛇游戏
Dec 06 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
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
PHP面向对象之后期静态绑定功能介绍
2015/05/18 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
javascript开发随笔一 preventDefault的必要
2011/11/25 Javascript
拥抱模块化的JavaScript
2012/03/07 Javascript
中文输入法不触发onkeyup事件的解决办法
2014/07/09 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
setTimeout时间设置为0详细解析
2018/03/13 Javascript
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
Python实现的一个自动售饮料程序代码分享
2014/08/25 Python
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
Python之父谈Python的未来形式
2016/07/01 Python
Python时间戳使用和相互转换详解
2017/12/11 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
利用python实现AR教程
2019/11/20 Python
tensorflow查看ckpt各节点名称实例
2020/01/21 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
美国宠物美容和宠物用品购物网站:Cherrybrook
2018/12/07 全球购物
理工大学毕业生自荐信
2013/11/01 职场文书
大学生专科毕业生自我评价
2013/11/17 职场文书
培训主管岗位职责
2014/02/01 职场文书
公司委托书格式范本
2014/09/16 职场文书
副总经理岗位职责范本
2014/09/30 职场文书
2014年财政所工作总结
2014/11/22 职场文书
先进个人事迹材料范文
2014/12/30 职场文书
篮球赛闭幕式主持词
2015/07/03 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
详解python网络进程
2021/06/15 Python
Android 中的类文件和类加载器详情
2022/06/05 Java/Android