Flask之pipenv虚拟环境的实现


Posted in Python onNovember 26, 2019

在 python 开发过程中,导入第三方库是最常见的操作,但是如果咋在本机自带 python 环境下安装第三方包。

就会造成库的冗余,比如某个项目只需要部分第三方库,但是其他项目又需要其他的第三方库。如此一来,在用

pip freeze > requirements.txt

导出库依赖的时候,很可能会出现很多并不是本项目需要的库,所以这个时候我们就需要用到虚拟环境了。

我这里介绍的是 pipenv,当然还有其他的工具,比如 virtualenv

1. 安装:

pip install pipenv

2. 使用:

首先创建项目,然后进入项目根目录,我这里演示一遍

mkdir flask_study
cd flask_study
pipenv shell

如此等待它执行完成之后即可。以后每次想要进入虚拟环境也是执行

pipenv shell

3. 安装第三方库

这里就以安装 Flask 为例

pipenv install Flask

即可完成安装。

4. 在 pipenv 环境下导出依赖

pip freeze > requirements.txt

可以看到,跟普通环境下一样的操作。

5. 修改源镜像 (国内加快速度)

在执行了 pipenv shell 操作之后,会在根目录生成一个 Pipfile 文件,这是它的内容

[[source]]
name = "douban"
url = "https://pypi.tuna.tsinghua.edu.cn/simple"
verify_ssl = true

[dev-packages]

[packages]

[requires]
python_version = "3.6"

将 url 改成

https://pypi.tuna.tsinghua.edu.cn/simple

即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python去掉字符串中重复字符的方法
Feb 27 Python
Python常用知识点汇总
May 08 Python
Python2与python3中 for 循环语句基础与实例分析
Nov 20 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
Mar 23 Python
Python浅复制中对象生存周期实例分析
Apr 02 Python
python中使用iterrows()对dataframe进行遍历的实例
Jun 09 Python
python如何生成网页验证码
Jul 28 Python
详解Django的CSRF认证实现
Oct 09 Python
Python理解递归的方法总结
Jan 28 Python
python下PyGame的下载与安装过程及遇到问题
Aug 04 Python
python实现递归查找某个路径下所有文件中的中文字符
Aug 31 Python
python中的unittest框架实例详解
Feb 05 Python
Python 根据数据模板创建shapefile的实现
Nov 26 #Python
Python实现直播推流效果
Nov 26 #Python
Python利用matplotlib绘制约数个数统计图示例
Nov 26 #Python
创建Shapefile文件并写入数据的例子
Nov 26 #Python
python使用opencv在Windows下调用摄像头实现解析
Nov 26 #Python
使用Python实现 学生学籍管理系统
Nov 26 #Python
python redis 批量设置过期key过程解析
Nov 26 #Python
You might like
php Session存储到Redis的方法
2013/11/04 PHP
php微信公众平台开发类实例
2015/04/01 PHP
如何把php5.3版本升级到php5.4或者php5.5
2015/07/31 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
用JavaScript显示随机图像或引用
2009/04/21 Javascript
学习ExtJS accordion布局
2009/10/08 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
2015/04/15 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
2015/12/03 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
2016/10/17 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
2016/10/27 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
JS和Canvas实现图片的预览压缩和上传功能
2018/03/30 Javascript
React路由鉴权的实现方法
2019/09/05 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
Python易忽视知识点小结
2015/05/25 Python
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
python BlockingScheduler定时任务及其他方式的实现
2019/09/19 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
超市业务员岗位职责
2013/12/05 职场文书
班级光棍节联谊会策划书
2014/10/10 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
出生证明格式
2015/06/15 职场文书
如何使用flask将模型部署为服务
2021/05/13 Python
全新239军机修复记
2022/04/05 无线电