浅谈关于Python3中venv虚拟环境


Posted in Python onAugust 01, 2018

Python3.3以上的版本通过venv模块原生支持虚拟环境,可以代替Python之前的virtualenv。

该venv模块提供了创建轻量级“虚拟环境”,提供与系统Python的隔离支持。每一个虚拟环境都有其自己的Python二进制(允许有不同的Python版本创作环境),并且可以拥有自己独立的一套Python包。他最大的好处是,可以让每一个python项目单独使用一个环境,而不会影响python系统环境,也不会影响其他项目的环境。

优点

  1. 使不同应用开发环境独立
  2. 环境升级不影响其他应用,也不会影响全局的python环境
  3. 防止系统中出现包管理混乱和版本冲突

windows创建虚拟环境

安装好的python3的环境,我的python版本是python3.5

我这里演示例子是在c盘根目录建立一个py3目录

进入到这个py3目录

创建虚拟环境

python -m evnv

命令执行完成会在py3目录下看到如下文件

浅谈关于Python3中venv虚拟环境

激活虚拟环境

还是在windows cmd下操作:

进入到Scripts,执行activate.bat,如下图表示激活成功

浅谈关于Python3中venv虚拟环境

这个时候可以在虚拟环境进入到python3并安装我们需要的包而不会影响我们系统安装的python3的包环境,这里我在虚拟环境中安装了pymysql包,然后分别在虚拟环境和外面的环境中pip list列出包,可以看到,我们外面的包中并没有pymysql包

浅谈关于Python3中venv虚拟环境

这样一个虚拟环境我们就配置好了

Mac或linux创建虚拟环境

其实三个平台的方法没什么太大区别,这里通过Mac系统演示,python环境依然是python3.5

还是创建一个py3目录,然后进入到py3目录

localhost:py3 zhaofan$ pwd
/Users/zhaofan/py3

创建虚拟环境

python3 -m venv

激活虚拟环境

source bin/activate

如下图:

浅谈关于Python3中venv虚拟环境

这样虚拟环境就创建完成

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python编写一个简单的FUSE文件系统的教程
Apr 02 Python
Python标准模块--ContextManager上下文管理器的具体用法
Nov 27 Python
Python 函数基础知识汇总
Mar 09 Python
解决python opencv无法显示图片的问题
Oct 28 Python
python保存二维数组到txt文件中的方法
Nov 15 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
Jan 23 Python
Python下简易的单例模式详解
Apr 08 Python
python实现DEM数据的阴影生成的方法
Jul 23 Python
利用Python小工具实现3秒钟将视频转换为音频
Oct 29 Python
Pytorch自己加载单通道图片用作数据集训练的实例
Jan 18 Python
django有哪些好处和优点
Sep 01 Python
python实战之一步一步教你绘制小猪佩奇
Apr 22 Python
python Web开发你要理解的WSGI & uwsgi详解
Aug 01 #Python
Django教程笔记之中间件middleware详解
Aug 01 #Python
flask框架中勾子函数的使用详解
Aug 01 #Python
flask中过滤器的使用详解
Aug 01 #Python
Python拼接微信好友头像大图的实现方法
Aug 01 #Python
Python Flask前后端Ajax交互的方法示例
Jul 31 #Python
Python常见内置高效率函数用法示例
Jul 31 #Python
You might like
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
Zend Framework教程之资源(Resources)用法实例详解
2016/03/14 PHP
PHP多进程编程总结(推荐)
2016/07/18 PHP
php中strlen和mb_strlen用法实例分析
2016/11/12 PHP
PHP正则表达式函数preg_replace用法实例分析
2020/06/04 PHP
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
HTML5附件拖拽上传drop & google.gears实现代码
2011/04/28 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
js中this用法实例详解
2015/05/05 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
jQuery实现获取h1-h6标题元素值的方法
2017/03/06 Javascript
Vue波纹按钮组件制作
2018/04/30 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
对类Vue的MVVM前端库的实现代码
2018/09/07 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
记录vue项目中遇到的一点小问题
2019/05/14 Javascript
JS中实现浅拷贝和深拷贝的代码详解
2019/06/05 Javascript
微信小程序如何自定义table组件
2019/06/29 Javascript
JavaScript Canvas编写炫彩的网页时钟
2019/10/16 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
解决python写的windows服务不能启动的问题
2014/04/15 Python
对python实现合并两个排序链表的方法详解
2019/01/23 Python
Python叠加两幅栅格图像的实现方法
2019/07/05 Python
如何获取Python简单for循环索引
2019/11/21 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
2021/02/02 Python
系统管理员的职责包括那些?管理的对象是什么?
2013/01/18 面试题
大专生自荐信
2013/10/04 职场文书
社区党务公开实施方案
2014/03/18 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书