Python一键生成所有依赖包清单方法小结

 更新时间:2023年07月11日 10:17:47   作者:IT_xiao_bai  
本文主要介绍了Python一键生成所有依赖包清单方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、背景

工作中跨环境运行相同项目时,总会出现缺少各种包的问题,还需要一个个安装,相当的蛋疼,这里推荐一个工具叫pipreqs,可以通过一条命令直接生成项目所有依赖包清单requirements.txt,方便部署。

二、生成项目所有依赖清单

方法1:

安装pipreqs

pip install pipreqs

装好之后切换到项目根目录下,执行下面命令:

pipreqs ./

正常的话应该会在项目根目录下生成一个requirements.txt文件

如果出现unicode问题,通过下面命令解决:

pipreqs ./ --encoding=utf-8

当项目里存在requirements .txt文件时,执行会命令会提示警告,这时需要在执行命令中增加"–force"参数。执行以下语句:

pipreqs ./ --encoding=utf-8 --force

如果生成的requirements.txt文件有个别包漏掉,这时可以检查一下缺失的包名,将包名手工加到文件中。

方法2:

省心方式:导出所有的第三方包

pip freeze >requirements.txt

会生成当前python环境安装的所有安装包,生成的文件名可以任意命名,安装的时候也要用这个名字

pip freeze 会附带上一些不需要的包,以及某些包依赖的包~

pip_freeze官方链接:https://pip.pypa.io/en/stable/reference/pip_freeze/

三、自动安装依赖包

该场景用于在部署时,或拉取别人的新项目时,使用一条命令就可以把项目依赖的所有包都安装好。

命令如下:

pip install -r requirements.txt

通过该命令就会把我们的项目所有依赖包安装好,剩下的就是喝杯咖啡等安装结束了。

到此这篇关于Python一键生成所有依赖包清单方法小结的文章就介绍到这了,更多相关Python生成所有依赖包清单内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python lambda 表达式形式分析

    python lambda 表达式形式分析

    这篇文章主要介绍了python lambda 表达式形式分析,​lambda​​表达式会创建一个函数对象,可以对其赋值并如同普通函数一样使用,下面通过定义了一个求平方的 lambda 表达式展开主题内容,需要的朋友可以参考一下
    2022-04-04
  • 将pip源更换到国内镜像的详细步骤

    将pip源更换到国内镜像的详细步骤

    这篇文章主要介绍了将pip源更换到国内镜像的详细步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • 在Python中使用CasperJS获取JS渲染生成的HTML内容的教程

    在Python中使用CasperJS获取JS渲染生成的HTML内容的教程

    这篇文章主要介绍了在Python中使用CasperJS获取JS渲染生成的HTML内容的教程,需要先用JavaScript创建一个接口文件,需要的朋友可以参考下
    2015-04-04
  • python numpy实现rolling滚动案例

    python numpy实现rolling滚动案例

    这篇文章主要介绍了python numpy实现rolling滚动案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python文件操作指南解锁三个txt文件合并技术

    Python文件操作指南解锁三个txt文件合并技术

    本文将深入介绍如何利用Python编写脚本,将三个文本文件中指定的列数据合并成一个新文件,通过丰富的示例代码和详细解释,帮助掌握这一实用而灵活的数据处理技巧
    2024-01-01
  • python中not、and和or的优先级与详细用法介绍

    python中not、and和or的优先级与详细用法介绍

    这篇文章主要给大家介绍了python中not、and和or的优先级与详细用法介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Python的包管理器pip更换软件源的方法详解

    Python的包管理器pip更换软件源的方法详解

    和其他的包管理工具一样,pip在国内使用也会经常遇到传输困难的问题,那么接下来就介绍一下Python的包管理器pip更换软件源的方法详解:
    2016-06-06
  • 聊聊Python中关于a=[[]]*3的反思

    聊聊Python中关于a=[[]]*3的反思

    这篇文章主要介绍了Python中关于a=[[]]*3的反思,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Python中的pickle模块常用函数

    Python中的pickle模块常用函数

    这篇文章主要介绍了Python中的pickle模块常用函数,pickle模块使用的数据格式是python专用的,能够把python对象直接保存到文件,而不需要转化为字符串,也不用底层的文件访问操作把它们写入到一个二进制文件中,需要的朋友可以参考下
    2023-09-09
  • python实现发送QQ邮件(可加附件)

    python实现发送QQ邮件(可加附件)

    这篇文章主要为大家详细介绍了python实现发送QQ邮件,可添加附件功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12

最新评论