浅谈关于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之入门(五)缩进和选择
May 27 Python
python之wxPython应用实例
Sep 28 Python
浅谈使用Python内置函数getattr实现分发模式
Jan 22 Python
python简单贪吃蛇开发
Jan 28 Python
详解Python3注释知识点
Feb 19 Python
python 随机生成10位数密码的实现代码
Jun 27 Python
Django框架之登录后自定义跳转页面的实现方法
Jul 18 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
Aug 02 Python
Python序列化与反序列化pickle用法实例
Nov 11 Python
python实现对列表中的元素进行倒序打印
Nov 23 Python
python itsdangerous模块的具体使用方法
Feb 17 Python
浅谈matplotlib.pyplot与axes的关系
Mar 06 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中smarty区域循环的方法
2015/06/11 PHP
joomla数据库操作示例代码
2016/01/06 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
js DOM模型操作
2009/12/28 Javascript
JavaScript学习历程和心得小结
2010/08/16 Javascript
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
js实现点击添加一个input节点
2014/12/05 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
2016/04/20 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
H5图片压缩与上传实例
2017/04/21 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
[00:59]DOTA2荣耀之路1:Doom is back!weapon X!
2018/05/22 DOTA
详解Python中for循环的使用
2015/04/14 Python
Windows下Python使用Pandas模块操作Excel文件的教程
2016/05/31 Python
Python while 循环使用的简单实例
2016/06/08 Python
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
python 实现倒排索引的方法
2018/12/25 Python
Kali Linux安装ipython2 和 ipython3的方法
2019/07/11 Python
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
详解python播放音频的三种方法
2019/09/23 Python
Python函数式编程实例详解
2020/01/17 Python
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
投资合作协议书范本
2014/04/17 职场文书
投标承诺函范文
2015/01/21 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书
2015年英语教学工作总结
2015/05/25 职场文书
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python
「女孩的钓鱼慢活」全新版权绘公布
2022/03/21 日漫