Python如何自动生成环境依赖包requirements

 更新时间:2025年04月16日 14:51:37   作者:Fighting_1997  
这篇文章主要介绍了Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

生成当前 python 环境 安装的所有依赖包

1、命令

# cd 到项目路径下,执行以下命令
pip freeze > requirements.txt
 
# 或者使用如下命令
pip list --format=freeze > requirements.txt

2、常见问题

1、中使用 pip freeze > requirements.txt 命令导出已安装的模块,其中部分模块显示了 @ file:///…,而不是具体的版本号,如下图:

此时,如果我们直接在其他机器上边使用 pip install -r requirements.txt 安装模块时,就会遇到如下错误:

ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such
file or directory: ‘C:\ci\cffi_1600699250966\work’

原因

这是 pip 安装软件包的一种特殊语法(自19.1开始受支持)PEP404,但是该此种路径取决于环境,file:///URL 仅在本地文件系统上可用,你不能将生成的 requirements.txt 文件提供给其他人使用

解决

使用上述命令导出的文件中,会包含如下几个包:distribute,pip,setuptools,wheel。。。,建议手动删除!

只生成当前 项目 的所有依赖包

1、步骤

1.1 安装 pipreqs

pip install pipreqs

1.2 执行命令,在当前工程目录生成

# cd 到项目路径下,执行以下命令
# 如果已经存在requirements.txt,需要加上 --force 覆盖之
# 如果提示“UnicodeDecodeError: 'gbk' codec can't decode ”的错误,需要指定字符集 --encoding=utf8
# 如果有想要忽略的目录,可以使用 --ignore <dirs> ...忽略额外的目录
pipreqs ./ --encoding=utf8 --force

使用 requirements.txt 安装依赖的方式

pip install -r requirements.txt

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python实现MySQL 数据库表格创建 数据插入及获取插入ID操作教程

    python实现MySQL 数据库表格创建 数据插入及获取插入ID操作教程

    这篇文章主要为大家介绍了python实现MySQL 数据库表格创建 数据插入及获取插入ID操作教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Python 并行化执行详细解析

    Python 并行化执行详细解析

    这篇文章主要介绍了Python 并行化执行详细解析,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下,希望对你的学习有所帮助
    2022-07-07
  • python-itchat 获取微信群用户信息的实例

    python-itchat 获取微信群用户信息的实例

    今天小编就为大家分享一篇python-itchat 获取微信群用户信息的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • 15款Python编辑器的优缺点,别再问我“选什么编辑器”啦

    15款Python编辑器的优缺点,别再问我“选什么编辑器”啦

    这篇文章主要介绍了15款Python编辑器的优缺点,别再问我“选什么编辑器”啦,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2020-10-10
  • Pycharm挂代理后依旧插件下载慢的完美解决方法

    Pycharm挂代理后依旧插件下载慢的完美解决方法

    狠多朋友在使用Pycharm插件时,反应下载速度很慢,挂载了代理还是不够,怎么解决这一问题呢,下面小编给大家代理了Pycharm插件下载慢的完美解决方法,需要的朋友参考下吧
    2021-08-08
  • Python实现的密码强度检测器示例

    Python实现的密码强度检测器示例

    这篇文章主要介绍了Python实现的密码强度检测器,结合实例形式分析了Python密码强度检测的原理与实现方法,涉及Python字符串运算与转换、判断等相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • python缺失值的解决方法总结

    python缺失值的解决方法总结

    在本篇文章里小编给大家整理的是一篇关于python缺失值的解决方法总结,有需要的朋友们可以跟着学习下。
    2021-06-06
  • 通过示例学习python中os模块的使用

    通过示例学习python中os模块的使用

    os模块是Python中处理文件和文件夹的重要模块,其中了解模块的一些基本功能对于使用Python对excel进行数据分析具有很大的帮助,这篇文章主要介绍了python os模块使用,感兴趣的朋友跟随小编一起看看吧
    2022-12-12
  • Python如何快速提取PowerPoint文档中的图片

    Python如何快速提取PowerPoint文档中的图片

    这篇文章主要为大家通过两个示例详细介绍一下如何使用Python提取PPT文档中的图片,文中的示例代码讲解详细,有需要的小伙伴可以参考一下
    2024-10-10
  • pytorch简单实现神经网络功能

    pytorch简单实现神经网络功能

    这篇文章主要介绍了pytorch简单实现神经网络,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09

最新评论