使用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基于twisted实现简单的web服务器
Sep 29 Python
Python随机生成彩票号码的方法
Mar 05 Python
在Linux系统上安装Python的Scrapy框架的教程
Jun 11 Python
在centos7中分布式部署pyspider
May 03 Python
python脚本生成caffe train_list.txt的方法
Apr 27 Python
python中的二维列表实例详解
Jun 19 Python
用Python实现读写锁的示例代码
Nov 05 Python
python禁用键鼠与提权代码实例
Aug 16 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
Oct 12 Python
python分布式计算dispy的使用详解
Dec 22 Python
Python @property原理解析和用法实例
Feb 11 Python
python实现二分查找算法
Sep 18 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
晋城吧对DiscuzX进行的前端优化要点
2010/09/05 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
求得div 下 img的src地址的js代码
2007/02/28 Javascript
用 JSON 处理缓存
2007/04/27 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
JS画线(实例代码)
2013/11/20 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
javascript自定义滚动条实现代码
2020/04/20 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
使用JavaScript实现弹出层效果的简单实例
2016/05/31 Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
2016/12/27 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
2017/01/19 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
node.js操作mongodb简单示例分享
2017/05/25 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
JavaScript中展开运算符及应用的实例代码
2021/01/14 Javascript
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
Python文件和目录操作详解
2015/02/08 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
python利用lxml读写xml格式的文件
2017/08/10 Python
python 处理telnet返回的More,以及get想要的那个参数方法
2019/02/14 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
pyenv虚拟环境管理python多版本和软件库的方法
2019/12/26 Python
采购文员岗位职责
2013/11/20 职场文书
劳动模范事迹材料
2014/01/19 职场文书
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
财务统计员岗位职责
2015/04/14 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
不同意离婚代理词
2015/05/23 职场文书
亮剑精神观后感
2015/06/05 职场文书
新闻简讯格式及范文
2015/07/22 职场文书