文档章节

Virtualenv和Virtualenvwrapper的配置使用

有余力则学文
 有余力则学文
发布于 2017/10/31 19:59
字数 1003
阅读 195
收藏 0

virtualenv is a tool to create isolated Python environments.

virtualenv是用来创建一个独立的Python虚拟环境的工具,通过virtualenv可以创建一个拥有独立的python版本和安装库的虚拟开发环境。这样一来我们就可以在虚拟环境中安装各种各种所需要的库,从而不会造成本地的库过多所引起的使用混乱。同时也可以创建不同的python版本来完成不同的需求开发。

对应的Virtualenvwrapper是在使用virtualenv的一个扩展。

virtualenvwrapper is a set of extensions to Ian Bicking’s virtualenv tool. The extensions include wrappers for creating and deleting virtual environments and otherwise managing your development workflow, making it easier to work on more than one project at a time without introducing conflicts in their dependencies.

通过wrapper可以方便的管理虚拟环境。

windows-virtualenv。

windows下安装的话可以使用pip直接进行安装:

pip install virtualenv

可以以从pypi进行手动下载whl包,然后进入对应的目录使用:

pip install virtualenv-15.1.0-py2.py3-none-any.whl

安装完成之后可以在想要合适的目录下创建虚拟环境:

virtualenv 虚拟环境名称

进入虚拟目录,在Scripts目录中运行activate.bat即可进入虚拟环境,对应的使用deactivate.bat退出虚拟环境。

相关步骤:

这里写图片描述

如果想要创建不同版本的python环境,可以在进行创建的时候添加-p参数,后面写上对应python版本所在路径的python.exe全路径。

virtualenv -p C:\python2\python.exe py2virtual 

进入virtualenv之后,就可以安装任意的依赖包而不会影响到本地的环境。如果不需要该虚拟环境可以对其所在文件夹进行删除,更多有关virtualenv命令请参考官方文档

linux-virtualenv。

ubuntu下:

apt-get install python-virtualenv

centos下:

yum install python-virtualenv

linux下的virtualenv安装完成之后可以使用使用virtualenv py2virtual,默认使用当前系统的python版本,同样的可以使用-p指定python版本所在的路径进行安装不同的版本。

安装完成之后进入其目录,然后在bin目录中使用:

source activate

就可以进入虚拟环境,同样的使用deactivate可以退出虚拟环境。

相关操作:

这里写图片描述

windows-virtualenvwrapper。

如果使用virtualenv的话,需要进入相对应的路径,并且linux和windows下的使用有些区别,这样一来就相对麻烦,但是可以通过使用virtualwrapper来简化对虚拟环境的操作。

安装命令:

pip install virtualenvwrapper-win

然后在环境变量中添加WORKON_HOME,该路径就是之后使用命令时存放生成的虚拟环境的目录。

可以通过简单的命令创建虚拟环境:

mkvirtualenv py3virtualenv

就会在刚才的WORKON_HOME所设置的目录下创建指定的虚拟环境并且自动进入,退出的话也是使用deactivate。

再次进入的话,就不用向virtualenv那样去寻找路径,直接可以使用命令就可以进入虚拟环境:

workon py3virtualenv

相关操作:

这里写图片描述

同样的也可以指定Python版本:

mkvirtualenv --python=python版本的python.exe路径 虚拟环境名称

更多命令可以参考官方文档

linux-virtualenvwrapper。

linux中可以直接使用

pip install virtualenvwrapper

但是安装之后并不能直接使用,我们需要配置之后才能使用相关命令。

首选找到对应的virtualenvwrapper.sh文件的路径:

find / -name virtualenvwrapper.sh

找到路径之后在/etc/profile中进行配置:

export WORKON_HOME=/root/virtualenvs
source /usr/bin/virtualenvwrapper.sh

之后source /etc/profile就可以使用相关命令来操作虚拟环境了,对应的命令与windows下一致。

virtualenvwrapper相关用法

mkvirtualenv zqxt:创建运行环境zqxt

workon zqxt: 工作在 zqxt 环境 或 从其它环境切换到 zqxt 环境

deactivate: 退出终端环境

rmvirtualenv ENV:删除运行环境ENV

mkproject mic:创建mic项目和运行环境mic

mktmpenv:创建临时运行环境

lsvirtualenv: 列出可用的运行环境

lssitepackages: 列出当前环境安装了的包

本文转载自:http://blog.csdn.net/leafage_m/article/details/72854559

有余力则学文
粉丝 5
博文 92
码字总数 33569
作品 0
杭州
程序员
私信 提问
加载中

评论(0)

python虚拟环境 virtualenv

python虚拟环境 virtualenv virtualenv为Python项目创建虚拟环境,让不同的项目使用不同的环境,不会产生影响。 virtualenvwrapper是对virtualenv的封装,使用更方便。 安装 创建虚拟环境目录...

xiaobai1315
2019/07/17
39
0
Ubuntu系统下python虚拟环境的创建和使用

使用虚拟环境的意义在于三点: 创建独立的Python环境,多个Python互相独立互不影响 虚拟环境中,可以在没有权限的情况下直接安装新套件 不同应用在不同的虚拟环境中可以使用不同的套件版本,...

戴千岩
2017/09/23
0
0
pipenv virtualenv virtualenvwrapper

virtualenv帮助文档 安装 github[https://github.com/pypa/virtualenv] virtualenvwrapper帮助文档 Features Organizes all of your virtual environments in one place. Wrappers for manag......

heavenseahill
2018/08/21
0
0
使用virtualenv和virtualenvwrapper创建多版本python环境

virtualenv为python下用来创建虚拟python环境的工具,可以指定一个目录单独创建一个虚拟的python环这里输入代码境,防止多项目的库冲突 virtualenvwrapper封装了virtualenv,使virtualenv更加...

子夜闻雪
2016/12/16
172
0
Python Scrapy 爬虫(一):环境搭建

  三年前的一天,我在灵隐寺求佛时,偶遇一高僧,法号智息。大师见我眉头紧皱,心事重重,于是便主动上前来开导我。大师充满智慧地告诉我了一句真理:“人生苦短,及时行乐。”   在大师...

雨林_a1d6
2018/05/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Vue实战之【企业开发常见问题】

1.vue框架使用注意事项和经验 1.1 解决Vue动态路由参数变化,页面数据不更新 问题描述: 遇到动态路由如:/page/:id 从/page/1 切换到 /page/2 发现页面组件没有更新 解决方式1: 给<router-v...

涂老师
2分钟前
22
0
安卓App接入友盟统计

在 友盟注册后 先增一个应用获取一个key 我这边应用的自动集成方法 1.标红表示集成友盟 allprojects { repositories { maven { url 'https://jitpack.io' } maven {...

chenhongjiang
8分钟前
30
0
Quick BI如何做好数据安全管控?

引言 作为阿里云上的智能BI套件,Quick BI的服务架构包含web应用和后端执行机。其中,WEB应用主要提供浏览器端的访问接入,执行机承载数据源连接及OLAP分析服务。Quick BI基于阿里云提供安全...

一肥仔
8分钟前
21
0
mobx 初试小结

在属性改变的瞬间,做处理;(只需要执行一次)使用 when;这个在检测属性变化时操作很有效;可以和 react 中state de preValue, currentValue 改写而成; componentDidMount() {    w...

IrisHuang
8分钟前
31
0
SpringBoot2.x基础篇:Linux后台运行Jar以及Jvm参数调优

知识改变命运,撸码使我快乐,2020继续游走在开源界<br/> 点赞再看,养成习惯<br/> 给我来个Star吧,点击了解下基于SpringBoot的组件化接口服务落地解决方案 我们将编写的应用程序打包为Jar...

恒宇少年
17分钟前
61
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部