使用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批量同步web服务器代码核心程序
Sep 01 Python
Python3实现从指定路径查找文件的方法
May 22 Python
利用Python2下载单张图片与爬取网页图片实例代码
Dec 25 Python
python中利用h5py模块读取h5文件中的主键方法
Jun 05 Python
python实现textrank关键词提取
Jun 22 Python
使用python将请求的requests headers参数格式化方法
Jan 02 Python
python接口自动化测试之接口数据依赖的实现方法
Apr 26 Python
使用python制作一个为hex文件增加版本号的脚本实例
Jun 12 Python
Python操作Mongodb数据库的方法小结
Sep 10 Python
python超时重新请求解决方案
Oct 21 Python
利用python对mysql表做全局模糊搜索并分页实例
Jul 12 Python
python高温预警数据获取实例
Jul 23 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开发中常用的8个小技巧
2008/08/27 PHP
php输出xml属性的方法
2015/03/19 PHP
JavaScript 学习点滴记录
2009/04/24 Javascript
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
js实现图片轮播效果
2015/12/19 Javascript
jQuery判断浏览器并动态调整select宽度的方法
2016/03/02 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
2018/02/27 Javascript
layui radio点击事件实现input显示和隐藏的例子
2019/09/02 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
python实现的简单猜数字游戏
2015/04/04 Python
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
wxpython中Textctrl回车事件无效的解决方法
2016/07/21 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
利用Hyperic调用Python实现进程守护
2018/01/02 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
python去除扩展名的实例讲解
2018/04/23 Python
python xpath获取页面注释的方法
2019/01/14 Python
python实现多层感知器
2019/01/18 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
python pprint模块中print()和pprint()两者的区别
2020/02/10 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
银行自荐信范文
2013/10/07 职场文书
建筑公司文秘岗位职责
2013/11/29 职场文书
如何用python反转图片,视频
2021/04/24 Python
MySQL系列之二 多实例配置
2021/07/02 MySQL
CentOS下安装Jenkins的完整步骤
2022/04/07 Servers