基于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获得两个数组交集、并集、差集的方法
Mar 27 Python
Python中字典的基础知识归纳小结
Aug 19 Python
总结用Pdb库调试Python的方式及常用的命令
Aug 18 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
Oct 11 Python
Python实现程序判断季节的代码示例
Jan 28 Python
pip指定python位置安装软件包的方法
Jul 12 Python
python 获取当前目录下的文件目录和文件名实例代码详解
Mar 10 Python
TensorFlow2.1.0最新版本安装详细教程
Apr 08 Python
查看已安装tensorflow版本的方法示例
Apr 19 Python
keras中的backend.clip用法
May 22 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
Jun 08 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
Dec 07 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代码
2008/09/10 PHP
php写的带缓存数据功能的mysqli类
2012/09/06 PHP
php中使用preg_match_all匹配文章中的图片
2013/02/06 PHP
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
Javascript 模式实例 观察者模式
2009/10/24 Javascript
cookie的复制与使用记住用户名实现代码
2013/11/04 Javascript
jquery的live使用注意事项
2014/02/18 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
NodeJS学习笔记之网络编程
2014/08/03 NodeJs
jQuery选择器之基本选择器与层次选择器
2015/03/03 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
Vue.js每天必学之过渡与动画
2016/09/06 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
Angular2.js实现表单验证详解
2017/06/23 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
python 异常处理总结
2016/10/18 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
2018/04/27 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
python3注册全局热键的实现
2020/03/22 Python
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
Office DEPOT法国官网:欧迪办公用品采购
2018/01/03 全球购物
瑞典的玛丽小姐:Miss Mary of Sweden
2019/02/13 全球购物
《走一步再走一步》教学反思
2014/02/15 职场文书
我爱我家教学反思
2014/05/01 职场文书
施工安全标语
2014/06/07 职场文书
万能检讨书2000字
2014/10/17 职场文书
家长通知书家长意见
2014/12/30 职场文书
党员心得体会范文2016
2016/01/23 职场文书
关于 Python json中load和loads区别
2021/11/07 Python
基于Python实现nc批量转tif格式
2022/08/14 Python