使用Python项目生成所有依赖包的清单方式


Posted in Python onJuly 13, 2020

1、安装所需工具

pip install pipreqs

2、进入到python项目主目录

pipreqs ./

3、完成上面命令会生成requirements.txt

4、sudo pip install -r requirements.txt即可

补充知识:解决Python开发过程中依赖库打包问题的方法

在Python开发的过程中,经常会遇到各种各样的小问题,比如在一台计算机上调试好的程序,迁移到另外一台机子上后往往会应为工程项目依赖库的缺失而造成错误。

除了一遍又一遍对着被抛出错误去重新install各种相关的依赖库,有没有更好的方法来解决Python开发过程中依赖库的打包呢?答案是肯定的。

类似于JavaScript的npm,Python也有它强大的包管理工具——pip,我们可以用pip导出项目中的dependency:

$ pip freeze > requirements.txt

然后通过以下命令来安装dependency:

$ pip install -r requirements.txt

经过上述两个步骤,就可以在服务器部署的时候直接安装需要的依赖库,而不用等着报错再去一个一个安装了。

另外,有些小细节也是值得一提的,那就是"pip freeze > requirements.txt"指令必须用在整个工程项目完全跑通了(也就是项目依赖已经全部安装完成)的情况下,才能将所有的有关依赖库写入requirements.txt文件中去,而“pip install -r requirements.txt”指令则使用于服务器部署时较为合适。

以上这篇使用Python项目生成所有依赖包的清单方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现爬虫统计学校BBS男女比例(一)
Dec 31 Python
Python内置函数—vars的具体使用方法
Dec 04 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
Mar 13 Python
python爬取各类文档方法归类汇总
Mar 22 Python
tensorflow学习教程之文本分类详析
Aug 07 Python
使用python3实现操作串口详解
Jan 01 Python
python+pyqt5实现图片批量缩放工具
Mar 18 Python
python使用参数对嵌套字典进行取值的方法
Apr 26 Python
pytorch中torch.max和Tensor.view函数用法详解
Jan 03 Python
python中使用you-get库批量在线下载bilibili视频的教程
Mar 10 Python
深入了解NumPy 高级索引
Jul 24 Python
python 录制系统声音的示例
Dec 21 Python
Python判断远程服务器上Excel文件是否被人打开的方法
Jul 13 #Python
Python依赖包迁移到断网环境操作
Jul 13 #Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
Jul 13 #Python
python--shutil移动文件到另一个路径的操作
Jul 13 #Python
python virtualenv虚拟环境配置与使用教程详解
Jul 13 #Python
python 安装移动复制第三方库操作
Jul 13 #Python
基于Python爬取fofa网页端数据过程解析
Jul 13 #Python
You might like
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
快速保存网页中所有图片的方法
2006/06/23 Javascript
有关于JS辅助函数inherit()的问题
2013/04/07 Javascript
js实现单一html页面两套css切换代码
2013/04/11 Javascript
『jQuery』取指定url格式及分割函数应用
2013/04/22 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
BootStrap中Table分页插件使用详解
2016/10/09 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
最通俗易懂的javascript变量提升详解
2017/08/05 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
使用异步controller与jQuery实现卷帘式分页
2019/06/18 jQuery
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
layui实现给某一列加点击事件
2019/10/26 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
JavaScript代码异常监控实现过程详解
2020/02/17 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
复习Python中的字符串知识点
2015/04/14 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
一百多行python代码实现抢票助手
2018/09/25 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
python二维图制作的实例代码
2020/12/03 Python
老生常谈CSS中的长度单位
2016/06/27 HTML / CSS
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
区域总监的岗位职责
2013/11/21 职场文书
个人自荐材料
2014/05/23 职场文书
烹饪大赛策划方案
2014/05/26 职场文书
2014国庆节商场促销活动策划方案
2014/09/16 职场文书
房屋出租委托书格式
2014/09/23 职场文书
党小组推荐意见
2015/06/02 职场文书
单位收入证明范本
2015/06/18 职场文书
2021年最新用于图像处理的Python库总结
2021/06/15 Python