基于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获取脚本所在目录的正确方法
Apr 15 Python
python访问系统环境变量的方法
Apr 29 Python
Python NumPy库安装使用笔记
May 18 Python
Python处理JSON数据并生成条形图
Aug 05 Python
使用Python设计一个代码统计工具
Apr 04 Python
Python爬虫之正则表达式基本用法实例分析
Aug 08 Python
Python多进程写入同一文件的方法
Jan 14 Python
python Tkinter的图片刷新实例
Jun 14 Python
Python 批量读取文件中指定字符的实现
Mar 06 Python
Python flask路由间传递变量实例详解
Jun 03 Python
Python如何使用ConfigParser读取配置文件
Nov 12 Python
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
May 12 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
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
PHP高精确度运算BC函数库实例详解
2017/08/15 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
2016/03/01 Javascript
浅析Javascript中bind()方法的使用与实现
2016/05/30 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
2016/09/19 Javascript
Bootstarp基本模版学习教程
2017/02/01 Javascript
js实现简单的手风琴效果
2017/02/27 Javascript
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
2018/12/28 Javascript
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
jQuery实现全选、反选和不选功能的方法详解
2019/12/04 jQuery
使用Vue实现简单计算器
2020/02/25 Javascript
vue-video-player 断点续播的实现
2021/02/01 Vue.js
Python实现base64编码的图片保存到本地功能示例
2018/06/22 Python
Python基础学习之类与实例基本用法与注意事项详解
2019/06/17 Python
Django模板Templates使用方法详解
2019/07/19 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
python中有帮助函数吗
2020/06/19 Python
Python常用外部指令执行代码实例
2020/11/05 Python
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
关于.NET, HTML的五个问题
2012/08/29 面试题
毕业生找工作的自我评价
2013/10/18 职场文书
大二自我鉴定
2014/01/31 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
个人思想政治总结
2015/03/05 职场文书
小学同学聚会感言
2015/07/30 职场文书