浅谈关于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读写Json涉及到中文的处理方法
Sep 12 Python
详解Python进程间通信之命名管道
Aug 28 Python
python使用pandas实现数据分割实例代码
Jan 25 Python
tensorflow实现对图片的读取的示例代码
Feb 12 Python
Python对List中的元素排序的方法
Apr 01 Python
python学习之hook钩子的原理和使用
Oct 25 Python
详解配置Django的Celery异步之路踩坑
Nov 25 Python
Python的log日志功能及设置方法
Jul 11 Python
新手入门Python编程的8个实用建议
Jul 12 Python
Python约瑟夫生者死者小游戏实例讲解
Jan 04 Python
如何在vscode中安装python库的方法步骤
Jan 06 Python
编写python程序的90条建议
Apr 14 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
使用PHP反射机制来构造"CREATE TABLE"的sql语句
2019/03/21 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
农历与西历对照
2006/09/06 Javascript
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
如何检测JavaScript的各种类型
2016/07/30 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
js鼠标移动时禁止选中文字
2017/02/19 Javascript
Angular实现购物车计算示例代码
2017/02/21 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
2017/04/29 jQuery
详解vue-router 路由元信息
2017/09/13 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
2019/09/26 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
[01:06:30]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第二场 1月9日
2021/03/11 DOTA
python中黄金分割法实现方法
2015/05/06 Python
Python 常用的安装Module方式汇总
2017/05/06 Python
python中实现控制小数点位数的方法
2019/01/24 Python
python多线程并发实例及其优化
2019/06/27 Python
在 Pycharm 安装使用black的方法详解
2020/04/02 Python
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
意大利顶级奢侈品电商:LUISAVIAROMA(支持中文)
2020/05/26 全球购物
上海方立数码笔试题
2013/10/18 面试题
酒店个人求职信范文
2014/01/25 职场文书
我的理想演讲稿
2014/04/30 职场文书
工作作风承诺书
2014/08/30 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
财务人员个人工作总结
2015/02/27 职场文书