基于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 相关文章推荐
基于Python3 逗号代码 和 字符图网格(详谈)
Jun 22 Python
利用Python找出序列中出现最多的元素示例代码
Dec 08 Python
django项目搭建与Session使用详解
Oct 10 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
Dec 30 Python
浅析python的Lambda表达式
Feb 27 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
May 18 Python
python通过TimedRotatingFileHandler按时间切割日志
Jul 17 Python
python+numpy实现的基本矩阵操作示例
Jul 19 Python
使用darknet框架的imagenet数据分类预训练操作
Jul 07 Python
python开发实时可视化仪表盘的示例
May 07 Python
将Python代码打包成.exe可执行文件的完整步骤
May 12 Python
Python3 如何开启自带http服务
May 18 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,ASP.JAVA,JAVA代码格式化工具整理
2010/06/15 PHP
php封装的验证码工具类完整实例
2016/10/19 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
Laravel如何创建服务器提供者实例代码
2019/04/15 PHP
11个用于提高排版水平的基于jquery的文字效果插件
2012/09/14 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
html dom节点操作(获取/修改/添加或删除)
2014/01/23 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
JavaScript的instanceof运算符学习教程
2016/06/08 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
layui 动态设置checbox 选中状态的例子
2019/09/02 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
jsonp格式前端发送和后台接受写法的代码详解
2019/11/07 Javascript
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
python分析apache访问日志脚本分享
2015/02/26 Python
python实现文件的备份流程详解
2019/06/18 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
Python 中的 import 机制之实现远程导入模块
2019/10/29 Python
css实例教程 一款纯css3实现的超炫动画背画特效
2014/11/05 HTML / CSS
俄罗斯便宜的在线服装商店:GroupPrice
2020/04/10 全球购物
大学生实习自我鉴定
2013/12/11 职场文书
采购部主管岗位职责
2014/01/01 职场文书
医学生个人求职信范文
2014/02/07 职场文书
自查自纠整改报告
2014/11/06 职场文书
小学教师师德师风承诺书
2015/04/28 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书
Pytest中skip skipif跳过用例详解
2021/06/30 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python
实操Python爬取觅知网素材图片示例
2021/11/27 Python