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编程之属性和方法实例详解
May 19 Python
Python写入CSV文件的方法
Jul 08 Python
在Mac OS系统上安装Python的Pillow库的教程
Nov 20 Python
解决python2.7 查询mysql时出现中文乱码
Oct 09 Python
Python 登录网站详解及实例
Apr 11 Python
分数霸榜! python助你微信跳一跳拿高分
Jan 08 Python
python格式化输出保留2位小数的实现方法
Jul 02 Python
python列表生成器迭代器实例解析
Dec 19 Python
使用pygame编写Flappy bird小游戏
Mar 14 Python
Python字典fromkeys()方法使用代码实例
Jul 20 Python
去除python中的字符串空格的简单方法
Dec 22 Python
Python anaconda安装库命令详解
Oct 16 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
全国FM电台频率大全 - 21 海南省
2020/03/11 无线电
一贴学会PHP 新手入门教程
2009/08/03 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
javascript 闭包疑问
2010/12/30 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
动态载入js提高网页打开速度的方法
2014/07/04 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
jQuery Ajax使用实例
2015/04/16 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
js 点击a标签 获取a的自定义属性方法
2016/11/21 Javascript
Javascript for in的缺陷总结
2017/02/03 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
2017/03/02 Javascript
JavaScript实现时间表动态效果
2017/07/15 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
2019/01/18 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
Python实现在Linux系统下更改当前进程运行用户
2015/02/04 Python
Python获取CPU、内存使用率以及网络使用状态代码
2018/02/08 Python
解决python多行注释引发缩进错误的问题
2019/08/23 Python
Python3的unicode编码转换成中文的问题及解决方案
2019/12/10 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
python将unicode和str互相转化的实现
2020/05/11 Python
css3针对移动端卡顿问题的解决(动画性能优化)
2020/02/14 HTML / CSS
UGG英国官方网站:UGG UK
2018/02/08 全球购物
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
这76道Java面试题及答案,祝你能成功通过面试
2016/04/16 面试题
高分子材料个人求职信范文
2013/09/25 职场文书
青年教师典范事迹材料
2014/01/31 职场文书
4s店活动策划方案
2014/08/25 职场文书
搬迁通知
2015/04/20 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书
Python 高级库15 个让新手爱不释手(推荐)
2021/05/15 Python