浅谈关于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异步任务队列示例
Apr 01 Python
用pywin32实现windows模拟鼠标及键盘动作
Apr 22 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
May 26 Python
python开发之tkinter实现图形随鼠标移动的方法
Nov 11 Python
python pyheatmap包绘制热力图
Nov 09 Python
Python面向对象思想与应用入门教程【类与对象】
Apr 12 Python
python实现在线翻译
Jun 18 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
Jul 14 Python
Python字符串及文本模式方法详解
Sep 10 Python
一文搞懂python异常处理、模块与包
Jun 26 Python
pycharm部署django项目到云服务器的详细流程
Jun 29 Python
python not运算符的实例用法
Jun 30 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 传值赋值与引用赋值的区别
2010/12/29 PHP
PHP将XML转数组过程详解
2013/11/13 PHP
thinkphp浏览历史功能实现方法
2014/10/29 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
详解js中call与apply关键字的作用
2016/11/21 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
2017/06/13 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
2017/10/25 Javascript
jQuery读取本地的json文件(实例讲解)
2017/10/31 jQuery
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
Python字符串格式化输出方法分析
2016/04/13 Python
简单谈谈Python中函数的可变参数
2016/09/02 Python
用Eclipse写python程序
2018/02/10 Python
Python简单计算给定某一年的某一天是星期几示例
2018/06/27 Python
Python 串口读写的实现方法
2019/06/12 Python
python验证码图片处理(二值化)
2019/11/01 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
HTML5 移动页面自适应手机屏幕四类方法总结
2017/08/17 HTML / CSS
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
入党转预备思想汇报
2014/01/07 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
2014年党员个人工作总结
2014/12/02 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书