基于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开发windows GUI程序入门实例
Oct 23 Python
Python实现矩阵加法和乘法的方法分析
Dec 19 Python
python中使用PIL制作并验证图片验证码
Mar 15 Python
python特性语法之遍历、公共方法、引用
Aug 08 Python
python scp 批量同步文件的实现方法
Jan 03 Python
python处理DICOM并计算三维模型体积
Feb 26 Python
使用python实现对元素的长截图功能
Nov 14 Python
基于Pytorch SSD模型分析
Feb 18 Python
pygame用blit()实现动画效果的示例代码
May 28 Python
浅谈Python中的生成器和迭代器
Jun 19 Python
大数据分析用java还是Python
Jul 06 Python
Python几种酷炫的进度条的方式
Apr 11 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
正则表达式语法
2006/10/09 Javascript
基于PHP服务端图片生成缩略图的方法详解
2013/06/20 PHP
php获取文件夹路径内的图片以及分页显示示例
2014/03/11 PHP
php实现的xml操作类
2016/01/15 PHP
dojo 之基础篇
2007/03/24 Javascript
return false,对阻止事件默认动作的一些测试代码
2010/11/17 Javascript
Jquery中获取iframe的代码
2011/01/11 Javascript
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
extjs 04_grid 单击事件新发现
2012/11/27 Javascript
js replace 与replaceall实例用法详解
2013/08/03 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
JS中mouseover和mouseout多次触发问题如何解决
2016/06/06 Javascript
Javascript中常见的逻辑题和解决方法
2016/09/17 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
微信小程序之页面跳转和参数传递的实现
2017/09/29 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
使用p5.js临摹动态图片
2019/11/04 Javascript
JS实现秒杀倒计时特效
2020/01/02 Javascript
python实现朴素贝叶斯分类器
2018/03/28 Python
python3安装pip3(install pip3 for python 3.x)
2018/04/03 Python
Python基础之条件控制操作示例【if语句】
2019/03/23 Python
python+selenium实现简历自动刷新的示例代码
2019/05/20 Python
使用pytorch和torchtext进行文本分类的实例
2020/01/08 Python
Python requests及aiohttp速度对比代码实例
2020/07/16 Python
web字体加载方案优化小结
2019/11/29 HTML / CSS
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
贸易跟单员英文求职信
2014/04/19 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
二婚主持词
2015/06/30 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
教你解决往mysql数据库中存入汉字报错的方法
2021/05/06 MySQL
Feign调用传输文件异常的解决
2021/06/24 Java/Android
Python使用Web框架Flask开发项目
2022/06/01 Python