基于virtualenv创建python虚拟环境过程图解


Posted in Python onMarch 30, 2020

为什么要创建python虚拟环境

在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip安装到Python3的site-packages目录下。

如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?

这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。

创建虚拟环境

安装virtualenv

pip install virtualenv

创建虚拟环境

1. 创建一个存放所有虚拟环境的目录
virtualenv_all

# 创建成功可以看到多了一个目录,就是把python解释器复制了一份
ccdeMacBook-Air:virtualenv_all cc$ ls
s22_crm
ccdeMacBook-Air:virtualenv_all cc$ ls s22_crm/
bin include lib

3. 进入虚拟环境
ccdeMacBook-Air:virtualenv_all cc$ cd s22_crm/
ccdeMacBook-Air:s22_crm cc$ source bin/activate
(s22_crm) ccdeMacBook-Air:s22_crm cc$

# python环境变量已经指向虚拟环境,非常的干净,啥也没有。 可以在虚拟环境中安装项目需要的所有依赖包。
(s22_crm) ccdeMacBook-Air:s22_crm cc$ pip list
Package Version
---------- -------
pip 20.0.2
setuptools 46.1.3
wheel 0.34.2
(s22_crm) ccdeMacBook-Air:s22_crm cc$ which pip
/Users/xiaochao/Documents/code/python_s22/virtualenv_all/s22_crm/bin/pip
(s22_crm) ccdeMacBook-Air:s22_crm cc$ which python
/Users/xiaochao/Documents/code/python_s22/virtualenv_all/s22_crm/bin/python

4. 退出虚拟环境
(s22_crm) ccdeMacBook-Air:s22_crm cc$ deactivate
ccdeMacBook-Air:s22_crm cc$

PyCharm 使用虚拟环境

基于virtualenv创建python虚拟环境过程图解

基于virtualenv创建python虚拟环境过程图解

PyCharm 创建虚拟环境

基于virtualenv创建python虚拟环境过程图解

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

Python 相关文章推荐
通过python下载FTP上的文件夹的实现代码
Feb 10 Python
python简单线程和协程学习心得(分享)
Jun 14 Python
基于使用paramiko执行远程linux主机命令(详解)
Oct 16 Python
Python File readlines() 使用方法
Mar 19 Python
pandas通过索引进行排序的示例
Nov 16 Python
对Python捕获控制台输出流的方法详解
Jan 07 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
Jun 04 Python
python过滤中英文标点符号的实例代码
Jul 15 Python
python实现图片上添加图片
Nov 26 Python
numpy按列连接两个维数不同的数组方式
Dec 06 Python
jupyter 使用Pillow包显示图像时inline显示方式
Apr 24 Python
Python+tkinter实现高清图片保存
Mar 13 Python
Python实现RabbitMQ6种消息模型的示例代码
Mar 30 #Python
Anconda环境下Vscode安装Python的方法详解
Mar 29 #Python
配置python的编程环境之Anaconda + VSCode的教程
Mar 29 #Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
Mar 30 #Python
利用django model save方法对未更改的字段依然进行了保存
Mar 28 #Python
Python Tornado之跨域请求与Options请求方式
Mar 28 #Python
关于python 跨域处理方式详解
Mar 28 #Python
You might like
七款最流行的PHP本地服务器分享
2013/02/19 PHP
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
php类常量用法实例分析
2015/07/09 PHP
ThinkPHP 3使用OSS的方法
2018/07/19 PHP
php7下的filesize函数
2019/09/30 PHP
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
createTextRange()的使用示例含文本框选中部分文字内容
2014/02/24 Javascript
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
2016/06/13 Javascript
微信开发 使用picker封装省市区三级联动模板
2016/10/28 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
JavaScript文件的同步和异步加载的实现代码
2017/08/19 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
python 爬取疫情数据的源码
2020/02/09 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
AVIS安飞士奥地利租车官网:提供奥地利、欧洲和全世界汽车租赁
2016/11/29 全球购物
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
Android interview questions
2016/12/25 面试题
外贸主管求职简历的自我评价
2013/10/23 职场文书
大学自荐信
2013/12/12 职场文书
图书室标语
2014/06/21 职场文书
超市店庆活动方案
2014/08/31 职场文书
2014年化验员工作总结
2014/11/18 职场文书
办公室岗位职责
2015/02/04 职场文书
计划生育工作总结2015
2015/04/03 职场文书
高中同学会致辞
2015/08/01 职场文书
详解nodejs内置模块
2021/05/06 NodeJs