使用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 numpy 显示图像阵列的实例
Jul 02 Python
python获取时间及时间格式转换问题实例代码详解
Dec 06 Python
django框架创建应用操作示例
Sep 26 Python
python关闭占用端口方式
Dec 17 Python
TensorFlow保存TensorBoard图像操作
Jun 23 Python
python调用私有属性的方法总结
Jul 24 Python
无需压缩软件,用python帮你操作压缩包
Aug 17 Python
python实现磁盘日志清理的示例
Nov 05 Python
python中entry用法讲解
Dec 04 Python
python 统计list中各个元素出现的次数的几种方法
Feb 20 Python
Pytest中skip skipif跳过用例详解
Jun 30 Python
Python 数据可视化之Matplotlib详解
Nov 02 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调试及性能分析工具Xdebug详解
2017/02/09 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
2019/12/02 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
AngularJS入门教程(一):静态模板
2014/12/06 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
2016/12/08 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
python:print格式化输出到文件的实例
2018/05/14 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
pip安装python库的方法总结
2019/08/02 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
python实现录制全屏和选择区域录屏功能
2021/02/05 Python
使用CSS3制作饼状旋转载入效果的实例
2015/06/23 HTML / CSS
美国学校校服,儿童和婴儿服装:Cookie’s Kids
2016/10/14 全球购物
PHP如何自定义函数
2016/09/16 面试题
啤酒销售实习自我鉴定
2013/09/24 职场文书
努力工作保证书
2015/02/28 职场文书
法律服务所工作总结
2015/08/10 职场文书
浅析Python中的随机采样和概率分布
2021/12/06 Python