基于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编程中运用闭包时所需要注意的一些地方
May 02 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
Aug 15 Python
Python实现单词翻译功能
Jun 06 Python
Python序列化基础知识(json/pickle)
Oct 19 Python
Python编程pygal绘图实例之XY线
Dec 09 Python
Django进阶之CSRF的解决
Aug 01 Python
python儿童学游戏编程知识点总结
Jun 03 Python
python按比例随机切分数据的实现
Jul 11 Python
Python查找不限层级Json数据中某个key或者value的路径方式
Feb 27 Python
python基于socket函数实现端口扫描
May 28 Python
解决python 输出到csv 出现多空行的情况
Mar 24 Python
Python中快速掌握Data Frame的常用操作
Mar 31 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
支持数组的ADDSLASHES的php函数
2010/02/16 PHP
PHP5 字符串处理函数大全
2010/03/23 PHP
PHP的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
php上传文件,创建递归目录的实例代码
2013/10/18 PHP
php类中的各种拦截器用法分析
2014/11/03 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
利用js对象弹出一个层
2008/03/26 Javascript
ExtJS Grid使用SimpleStore、多选框的方法
2009/11/20 Javascript
简洁短小的 JavaScript IE 浏览器判定代码
2010/03/21 Javascript
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
js arguments对象应用介绍
2012/11/28 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
jQuery使用之设置元素样式用法实例
2015/01/19 Javascript
javascript实现炫酷的拖动分页
2015/05/11 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
Node.js搭建小程序后台服务
2018/01/03 Javascript
详解Immutable及 React 中实践
2018/03/01 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
JavaScript对象属性操作实例解析
2020/02/04 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
Python开发的HTTP库requests详解
2017/08/29 Python
详解python路径拼接os.path.join()函数的用法
2019/10/09 Python
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
2013/11/18 HTML / CSS
HTML4和HTML5之间除了相似以外的10个主要不同
2012/12/13 HTML / CSS
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
ECCO爱步加拿大官网:北欧丹麦鞋履及皮具品牌
2017/07/08 全球购物
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
高级Java程序员面试要点
2013/08/02 面试题
十八大演讲稿
2014/05/22 职场文书
小学校园广播稿(3篇)
2014/09/19 职场文书
2015年党员自评材料
2014/12/17 职场文书
nginx+lua单机上万并发的实现
2021/05/31 Servers