使用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进行验证码识别的一些想法
Jan 25 Python
Python判断某个用户对某个文件的权限
Oct 13 Python
利用Python如何生成hash值示例详解
Dec 20 Python
Python使用pickle模块存储数据报错解决示例代码
Jan 26 Python
python编程测试电脑开启最大线程数实例代码
Feb 09 Python
Python框架Flask的基本数据库操作方法分析
Jul 13 Python
Python操作word常见方法示例【win32com与docx模块】
Jul 17 Python
python使用epoll实现服务端的方法
Oct 16 Python
python运行时强制刷新缓冲区的方法
Jan 14 Python
python银行系统实现源码
Oct 25 Python
PyCharm刷新项目(文件)目录的实现
Feb 14 Python
python利用datetime模块计算程序运行时间问题
Feb 20 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中OO之静态关键字以及类常量的详解
2013/06/07 PHP
php+mysql实现简单的增删改查功能
2015/07/13 PHP
PHP实现的简单分页类及用法示例
2016/05/06 PHP
php数组指针操作详解
2017/02/14 PHP
php + ajax 实现的写入数据库操作简单示例
2020/05/16 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
JavaScript 常用函数
2009/12/30 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
JS小功能(button选择颜色)简单实例
2013/11/29 Javascript
JavaScript中使用ActiveXObject操作本地文件夹的方法
2014/03/28 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
javaScript中Math()函数注意事项
2015/06/18 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
jQuery实现自动调用和触发某个事件的方法
2016/11/18 Javascript
js实现下一页页码效果
2017/03/07 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
Python多线程实例教程
2014/09/06 Python
Python中生成器和迭代器的区别详解
2018/02/10 Python
Python with语句用法原理详解
2020/07/03 Python
Python多线程的退出控制实现
2020/08/10 Python
澳洲CFL商城:CHEMIST FOR LESS(中文)
2021/02/28 全球购物
几个Linux面试题笔试题
2012/12/01 面试题
会计专业大学生职业生涯规划范文
2014/01/11 职场文书
电子邮箱格式怎么写
2014/01/12 职场文书
中学家长会邀请函
2014/01/17 职场文书
社区志愿者培训方案
2014/06/10 职场文书
民事和解协议书格式
2014/11/29 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
村党总支部公开承诺书2016
2016/03/25 职场文书
mysql如何配置白名单访问
2021/06/30 MySQL
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers