Python3 venv搭建轻量级虚拟环境的步骤(图文)


Posted in Python onAugust 09, 2019

今天先聊一聊在windows/mac iOS系统下用venv搭建python轻量级虚拟环境的问题。

使用venv搭建的虚拟环境同virtualenv搭建的虚拟环境,即venv可替代virtualenv

1. 虚拟环境的作用是:搭建独立的python运行环境,不与其他产生冲突

就是说,安装在虚拟环境里的所有包,均不会对环境外的其他包产生影响,反之,在虚拟环境下运行时只能调用虚拟环境中安装的包,不会调用外部的包。比如,mac系统自带python2,我搭建了虚拟环境安装python3,那么我在虚拟环境内安装的pip install pandas 后,我在环境外运行python时,import pandas是会报错的

2. 虚拟环境有助于包的管理和防止版本冲突

便于包管理:有时我们要做数据分析,我们需要相关的包,比如pandas,有时我们需要做分词,需要jieba,有时要画图,需要matploylib,只需要其中一个包,其余用不到,那么我们建立虚拟环境后,只要下载相应的包即可

避免版本冲突:在某些时候,我们在开发时,有时需要调用2.7的包,有时需要调用3.6的包,那么就可以通过独立的环境运行,从而完成这项工作,避免了冲突

3. 删除卸载方便

venv建立的虚拟环境是轻量级的,就是说,如果要卸载,或不用了,那么直接删除对应的虚拟环境文件夹即可,同时也删除了对应安装的包,这个补充了”便于包管理"的内容,可以用完即删,很便捷

下面介绍一下虚拟环境的创建方法:

先在window系统安装python3,因为venv是python3独有的工具,Mac/Linux系统也一样,Mac上自带python2,python3的安装可参考文章:

1. Windows系统下创建虚拟环境                        

选择建立虚拟环境的文件夹,比如桌面,打开windows的dos界面,去到建立虚拟环境的文件夹,cd '文件夹名',这里是cd desktop

两种方法建立虚拟环境文件夹,比如我的虚拟环境文件夹是python_ven_demo:

1. 在文件夹下直接建立:

先新建文件夹python_ven_demo,

然后进入该文件夹cd python_ven_demo,

然后搭建虚拟环境:python -m venv . (注:venv 之后一个空格加上一点“.”)

Python3 venv搭建轻量级虚拟环境的步骤(图文)

2. 在桌面上直接建立虚拟环境文件夹 及 虚拟环境:

直接输入 python -m venv python_ven_demo (虚拟环境文件夹名,直接在桌面建立了文件夹,同时生成了虚拟环境)

Python3 venv搭建轻量级虚拟环境的步骤(图文)

3. 生成的虚拟环境内容:

Python3 venv搭建轻量级虚拟环境的步骤(图文)

4. 激活虚拟环境[注意:只有激活之后,才算进入该虚拟环境,否则安装包时,依然是安装在全局环境之下]

激活文件在Script文件夹下,如图所示。激活:activate.bat,退出:deactivate.bat

激活方式为:dos 界面进入python_ven_demo/文件夹,然后输入activate.bat (也可直接输入activate)即可激活环境,输入python 就进入python3.6环境了,注,Max/Linux系统可进入python2.7环境,详见后续介绍

退出方式:输入deactivate.bat 或 deactivate

Python3 venv搭建轻量级虚拟环境的步骤(图文)

Python3 venv搭建轻量级虚拟环境的步骤(图文)

5. 进行包安装:以jieba(分词包)为例

首先需要先激活,在激活后,才可以进行安装,否则安装到的是全局环境下

激活后,pip3 install jieba

Python3 venv搭建轻量级虚拟环境的步骤(图文)

下载好后,可在虚拟环境下看到该包安装在了该虚拟环境下,如果删除了该虚拟环境文件夹,则包页一起被删除了,不会对全局有影响

Python3 venv搭建轻量级虚拟环境的步骤(图文)

2. Linux/Mac系统下创建虚拟环境                        

和windos类似,差别不大,所以只简单叙述过程:

1. 建立虚拟环境方法相同,进入目标文件夹cd desktop

使用python -m venv python_ven_demo

或新建文件夹python_ven_demo,进入 cd python_ven_demo,然后python -m venv .

Python3 venv搭建轻量级虚拟环境的步骤(图文)

可以看到,文件构成与windos略有不同

Python3 venv搭建轻量级虚拟环境的步骤(图文)

2. 激活

激活方法和windos不同,activate文件在bin文件夹下,并且,激活时不可直接输入activate[这样是无效的],而是需要使用source activate 命令:

Python3 venv搭建轻量级虚拟环境的步骤(图文)

3. 包安装

同windows,激活后,输入python2,可进入python2.7环境,输入python3,可进入python3.6环境

pip install 可安装2.7对应的包,pip3可安装3.6对应的包

好了,就介绍到这里,如果其中有什么错误,欢迎各位提出意见

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现上传样本到virustotal并查询扫描信息的方法
Oct 05 Python
详解Python中的循环语句的用法
Apr 09 Python
Python中的pass语句使用方法讲解
May 14 Python
python+pygame简单画板实现代码实例
Dec 13 Python
python实现随机森林random forest的原理及方法
Dec 21 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
Apr 08 Python
numpy 计算两个数组重复程度的方法
Nov 07 Python
django 使用 PIL 压缩图片的例子
Aug 16 Python
Python pip 安装与使用(安装、更新、删除)
Oct 06 Python
分享PyCharm的几个使用技巧
Nov 10 Python
Python实现http接口自动化测试的示例代码
Oct 09 Python
python 实现百度网盘非会员上传超过500个文件的方法
Jan 07 Python
Python Django 命名空间模式的实现
Aug 09 #Python
Mac安装python3的方法步骤
Aug 09 #Python
对python 树状嵌套结构的实现思路详解
Aug 09 #Python
Python  Django 母版和继承解析
Aug 09 #Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
Aug 09 #Python
python实现BP神经网络回归预测模型
Aug 09 #Python
Django ORM 聚合查询和分组查询实现详解
Aug 09 #Python
You might like
PHP中for与foreach的区别分析
2011/03/09 PHP
PHP $_FILES函数详解
2011/03/09 PHP
PHP Class&Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
php通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
Yii使用Captcha验证码的方法
2015/12/28 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
使用apply方法处理数组的三个技巧[译]
2012/09/20 Javascript
Jquery实现搜索框提示功能示例代码
2013/08/13 Javascript
javascript与Python快速排序实例对比
2015/08/10 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
2018/05/08 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
[02:49]2018DOTA2亚洲邀请赛主赛事决赛日战况回顾 Mineski鏖战5局夺得辉耀
2018/04/10 DOTA
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
python WindowsError的错误代码详解
2017/07/23 Python
Python之web模板应用
2017/12/26 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
python实现简单多人聊天室
2018/12/11 Python
对python中的argv和argc使用详解
2018/12/15 Python
如何利用Python开发一个简单的猜数字游戏
2019/09/22 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
在服务器上安装python3.8.2环境的教程详解
2020/04/26 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
美国家庭鞋店:Shoe Sensation
2019/09/27 全球购物
泰国时尚电商:POMELO Fashion
2020/03/11 全球购物
Shell脚本如何向终端输出信息
2014/04/25 面试题
法定代表人身份证明书(含说明)
2014/10/02 职场文书
Django migrate报错的解决方案
2021/05/20 Python
MySQL 数据库范式化设计理论
2022/04/22 MySQL