• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

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

    发布者: 土豆服务器 | 发布时间: 2025-6-17 08:09| 查看数: 292| 评论数: 0|帖子模式

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


    1、命令
    1. # cd 到项目路径下,执行以下命令
    2. pip freeze > requirements.txt

    3. # 或者使用如下命令
    4. pip list --format=freeze > requirements.txt
    复制代码
    2、常见问题

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

    此时,如果我们直接在其他机器上边使用 pip install -r requirements.txt 安装模块时,就会遇到如下错误:
    1. ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No suchfile or directory: ‘C:\ci\cffi_1600699250966\work’
    复制代码
    原因
    这是 pip 安装软件包的一种特殊语法(自19.1开始受支持)PEP404,但是该此种路径取决于环境,file:///URL 仅在本地文件系统上可用,你不能将生成的 requirements.txt 文件提供给其他人使用
    解决
    使用上述命令导出的文件中,会包含如下几个包:distribute,pip,setuptools,wheel。。。,建议手动删除!

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


    1、步骤

    1.1 安装 pipreqs
    1. pip install pipreqs
    复制代码
    1.2 执行命令,在当前工程目录生成
    1. # cd 到项目路径下,执行以下命令
    2. # 如果已经存在requirements.txt,需要加上 --force 覆盖之
    3. # 如果提示“UnicodeDecodeError: 'gbk' codec can't decode ”的错误,需要指定字符集 --encoding=utf8
    4. # 如果有想要忽略的目录,可以使用 --ignore <dirs> ...忽略额外的目录
    5. pipreqs ./ --encoding=utf8 --force
    复制代码
    使用 requirements.txt 安装依赖的方式
    1. pip install -r requirements.txt
    复制代码
    总结

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

    来源:https://www.jb51.net/python/339742l1h.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表