浅谈关于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实现的一个简单LRU cache
Sep 26 Python
Python中的rjust()方法使用详解
May 19 Python
Python写入数据到MP3文件中的方法
Jul 10 Python
Python实现视频下载功能
Mar 14 Python
老生常谈Python之装饰器、迭代器和生成器
Jul 26 Python
python将每个单词按空格分开并保存到文件中
Mar 19 Python
详解通过API管理或定制开发ECS实例
Sep 30 Python
Python拼接字符串的7种方法总结
Nov 01 Python
Django csrf 两种方法设置form的实例
Feb 03 Python
Python实现生成密码字典的方法示例
Sep 02 Python
解决python彩色螺旋线绘制引发的问题
Nov 23 Python
详解向scrapy中的spider传递参数的几种方法(2种)
Sep 28 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
提问的智慧(2)
2006/10/09 PHP
最简单的PHP程序--记数器
2006/10/09 PHP
教你如何快捷的使用cmd访问mysql小技巧
2014/05/26 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
Session 失效的原因汇总及解决丢失办法
2015/09/30 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
php.ini中date.timezone设置详解
2016/11/20 PHP
PHP创建单例后台进程的方法示例
2017/05/23 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
js模拟类继承小例子
2010/07/17 Javascript
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
轻松创建nodejs服务器(8):非阻塞是如何实现的
2014/12/18 NodeJs
JS返回iframe中frameBorder属性值的方法
2015/04/01 Javascript
理解javascript异步编程
2016/01/27 Javascript
jQuery模仿单选按钮选中效果
2016/06/24 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
jquery日历插件e-calendar升级版
2016/11/10 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
2016/12/24 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
2017/04/03 jQuery
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
tensorflow生成多个tfrecord文件实例
2020/02/17 Python
python实现门限回归方式
2020/02/29 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
Python搭建Keras CNN模型破解网站验证码的实现
2020/04/07 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
如何用python开发Zeroc Ice应用
2021/01/29 Python
印度服装购物网站:Limeroad
2018/09/26 全球购物
波兰购物网站:MALL.PL
2019/05/01 全球购物
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
竞聘开场白方式有哪些?
2019/08/28 职场文书