浅谈关于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 相关文章推荐
Python3基础之条件与循环控制实例解析
Aug 13 Python
使用Python的Zato发送AMQP消息的教程
Apr 16 Python
python 通过字符串调用对象属性或方法的实例讲解
Apr 21 Python
Python画柱状统计图操作示例【基于matplotlib库】
Jul 04 Python
实例讲解Python中浮点型的基本内容
Feb 11 Python
Python3利用print输出带颜色的彩色字体示例代码
Apr 08 Python
python实现扫描ip地址的小程序
Apr 16 Python
基于python二叉树的构造和打印例子
Aug 09 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
Jan 20 Python
Python基于requests库爬取网站信息
Mar 02 Python
python闭包与引用以及需要注意的陷阱
Sep 18 Python
python3.9.1环境安装的方法(图文)
Feb 02 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实现的二分查找算法示例
2017/06/20 PHP
动态加载iframe
2006/06/16 Javascript
才发现的超链接js导致网页中GIF动画停止的解决方法
2007/11/02 Javascript
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
解决jquery1.9不支持browser对象的问题
2013/11/13 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
angular学习之ngRoute路由机制
2017/04/12 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
2018/07/16 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
2020/07/20 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
js实现点击选项置顶动画效果
2020/08/25 Javascript
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
Python实现动态添加类的属性或成员函数的解决方法
2014/07/16 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
Python读取stdin方法实例
2019/05/24 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
python pandas模块基础学习详解
2019/07/03 Python
python selenium登录豆瓣网过程解析
2019/08/10 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
2021/01/13 Python
墨西哥巴士车票在线购买:ClickBus
2018/03/27 全球购物
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
十八届三中全会报告学习材料
2014/02/17 职场文书
升国旗演讲稿
2014/09/05 职场文书
党员示范岗材料
2014/12/19 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
新手初学Java网络编程
2021/07/07 Java/Android
mysql事务隔离级别详情
2021/10/24 MySQL
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript