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 相关文章推荐
Python3实现的腾讯微博自动发帖小工具
Nov 11 Python
Python实现对PPT文件进行截图操作的方法
Apr 28 Python
MySQL适配器PyMySQL详解
Sep 20 Python
python实现守护进程、守护线程、守护非守护并行
May 05 Python
django加载本地html的方法
May 27 Python
对python指数、幂数拟合curve_fit详解
Dec 29 Python
Python基于mysql实现学生管理系统
Feb 21 Python
django之使用celery-把耗时程序放到celery里面执行的方法
Jul 12 Python
Python Web版语音合成实例详解
Jul 16 Python
Python 使用指定的网卡发送HTTP请求的实例
Aug 21 Python
Python安装及Pycharm安装使用教程图解
Sep 20 Python
Django url 路由匹配过程详解
Jan 22 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
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
解析php addslashes()与addclashes()函数的区别和比较
2013/06/24 PHP
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
用PHP来计算某个目录大小的方法
2014/04/01 PHP
CodeIgniter基于Email类发邮件的方法
2016/03/29 PHP
Thinkphp微信公众号支付接口
2016/08/04 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
js onmousewheel事件多次触发问题解决方法
2014/10/17 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
2015/07/01 Javascript
理解JS绑定事件
2016/01/19 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
footer定位页面底部(代码分享)
2017/03/07 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
在Django框架中编写Contact表单的教程
2015/07/17 Python
深入浅析python定时杀进程
2016/06/06 Python
django中的HTML控件及参数传递方法
2018/03/20 Python
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
把csv文件转化为数组及数组的切片方法
2018/07/04 Python
python处理“
2019/06/10 Python
Python datetime模块使用方法小结
2020/06/18 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
Canvas获取视频第一帧缩略图的实现
2020/11/11 HTML / CSS
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
EJB timer的种类
2014/10/28 面试题
工厂实习感言
2014/01/14 职场文书
2014党员整改措施思想汇报
2014/10/07 职场文书
保送生自荐信范文
2015/03/26 职场文书
保密法制宣传月活动总结
2015/05/07 职场文书
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS
对讲机的最大通讯距离是多少
2022/02/18 无线电
JavaScript圣杯布局与双飞翼布局实现案例详解
2022/08/05 Javascript