使用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 __dict__与dir()的区别详解
Oct 30 Python
pip安装时ReadTimeoutError的解决方法
Jun 12 Python
Python之用户输入的实例
Jun 22 Python
让代码变得更易维护的7个Python库
Oct 09 Python
Python将json文件写入ES数据库的方法
Apr 10 Python
对pyqt5中QTabWidget的相关操作详解
Jun 21 Python
Python实现的爬取豆瓣电影信息功能案例
Sep 15 Python
python图形开发GUI库wxpython使用方法详解
Feb 14 Python
Jupyter Notebook折叠输出的内容实例
Apr 22 Python
区分python中的进程与线程
Aug 13 Python
分享7个 Python 实战项目练习
Mar 03 Python
python使用pycharm安装pyqt5以及相关配置
Apr 22 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设置图片文件上传大小的具体实现方法
2013/10/11 PHP
php实现短信发送代码
2015/07/05 PHP
浅谈PHP中try{}catch{}的使用方法
2016/12/09 PHP
比较简单的一个符合web标准的JS调用flash方法
2007/11/29 Javascript
javascript 学习之旅 (2)
2009/02/05 Javascript
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
浅谈javascript六种数据类型以及特殊注意点
2013/12/20 Javascript
浅析jquery的js图表组件highcharts
2014/03/06 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
2015/11/30 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
2018/01/15 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
Python中列表元素转为数字的方法分析
2016/06/14 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
Python 一句话生成字母表的方法
2019/01/02 Python
python爬虫之自制英汉字典
2019/06/24 Python
Python简易计算器制作方法代码详解
2019/10/31 Python
详解查看Python解释器路径的两种方式
2020/10/15 Python
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
技校毕业生自荐信范文
2014/03/07 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
节水宣传标语口号
2015/12/26 职场文书
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android
《传颂之物 虚伪的假面》BD发售宣传CM公开
2022/04/04 日漫
CSS中使用grid布局实现一套模板多种布局
2022/07/15 HTML / CSS