【Python】使用 requirements.txt 和 pip 打包批量安装

这篇具有很好参考价值的文章主要介绍了【Python】使用 requirements.txt 和 pip 打包批量安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当我们程序越来越复杂,使用pip管理Python包(库)。我们可以方便的使用配置文件 requirements.txt 批量安装指定版本的指定包。

  • 关于涉及到的pip官方的手册在这个位置: pip documentationv23.1.dev0

本文对以下内容进行说明:

  • pip 的批量安装选项: -r requirements.txt
  • 配置文件 requirements.txt 的写法
  • 生成当前环境的requirements.txt配置文件: pip freeze

1. pip 的批量安装选项:-r requirements.txt

以下命令根据配置文件 requirements.txt 批量安装包。

$ pip install -r requirements.txt

配置文件名是任意的,但经常使用 requirements.txt 这个名字。
requirements.txt 放在运行命令的目录中。如果它在另一个目录中,请指定当前目录的绝对路径或相对路径。

2. 配置文件requirements.txt怎么写

下面是一个典型的requirements.txt文件的例子

###### 下面的是不需要版本要求的 ######`
nose
nose-cov
beautifulsoup4

###### 进行版本要求的例子 ######`
docopt == 0.6.1         # 必须严格的 0.6.1 的版本
keyring >= 4.1.1        # 最小的版本 4.1.1
coverage != 3.5         # 版本排除,只要不是 3.5 都可以
Mopidy-Dirble ~= 1.1    # 兼容版本。与>=1.1,==1.* 相同

仔细看上面的代码,我们有如下规律

  • 与 Python 代码一样, # 之后的任何内容都是注释。
  • 在实际使用时,可以使用 ==>>=<<= 等指定版本。如果省略版本说明,将安装最新版本。

另外,如果需要可以用 AND 指定两个条件,方法是用逗号 , 分隔它们。在以下示例中,将安装高于 1.0 AND 低于 2.0 的版本。

package >= 1.0, <=2.0

3. 导出当前环境配置文件:pip freeze

pip freeze 命令将当前环境安装的包和版本以配置文件的形式输出,可以和 pip install -r 一起使用。

$ pip freeze
agate==1.6.0
agate-dbf==0.2.0
agate-excel==0.2.1
agate-sql==0.5.2

因此,如果将 pip freeze 输出到带有重定向 > 的文件,则可以使用该文件在单独的环境中安装与原始环境相同版本的包。

田辛老师在复制环境的时候,经常这样做:

第一步,生成requirements.txt文件

$ pip freeze > requirements.txt

第二步,在新的机器上文章来源地址https://www.toymoban.com/news/detail-571993.html

$ pip install -r requirements.txt

到了这里,关于【Python】使用 requirements.txt 和 pip 打包批量安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【问题记录】pip install -r requirements.txt 安装失败

    一般在使用 pip 安装 python 相关的包的时候,可能会由于网络问题失败 可以采用国内镜像进行下载安装,复制下面代码重新进行下载安装: 安装成功:

    2024年02月15日
    浏览(36)
  • Python 使用pipreqs命令生成 `requirements.txt`报错

    Python 使用pipreqs命令生成 requirements.txt 报错:Fatal error in launcher: Unable to create process using ‘“E:Anacondapython.exe” “D:AnacondaScriptspipreqs.exe” ./ --encoding=utf-8’: ??? 问题原因 pipreqs这个模块的问题 解决方法 我先尝试了 删除pip.exe,重新安装pip.exe 用下面命令: 我重新安装后面,

    2023年04月23日
    浏览(29)
  • python pip install 安装报错:Requirement already satisfied:……

    在Python中使用 pip 安装包时,可能会遇到错误信息 “Requirement already satisfied”,这通常是因为系统中存在多个Python环境,导致控制台无法确定要使用哪个Python环境,因此显示已满足要求的错误。 问题原因 这种情况发生的原因是因为Python环境的多样性。在计算机上安装了多个

    2024年02月08日
    浏览(42)
  • python使用pip安装包报错的解决办法(ERROR: Could not find a version that satisfies the requirement XXX)

    目录 解决方法一:更换下载源 解决方法二:使用源码安装 解决方法三:通过whl文件安装 拓展:虚拟环境下通过源码安装第三方库 使用pip命令安装python包时可能会出现如下错误提示: ERROR: Could not find a version that satisfies the requirement XXX (from v ersions: none) ERROR: No matching distribu

    2024年01月19日
    浏览(75)
  • 20230507使用python3批量转换DOCX文档为TXT

    20230507使用python3批量转换DOCX文档为TXT 2023/5/7 20:22 WIN10使用python3.11 # – coding: gbk – import os from pdf2docx import Converter from win32com import client as wc \\\"\\\"\\\"这里需要安转包pywin32com\\\"\\\"\\\" # 读取pdf文件文本内容 def DocxToTxt(inputFinallyPath, outputFinallyPath):     wordhandle = wc.Dispatch(\\\"Word.Application\\\")    

    2024年02月13日
    浏览(31)
  • 解决pip install -r requirements.txt 超时

    解决方案: 测试验证

    2024年02月08日
    浏览(37)
  • pip/conda导出 requirements.txt 注意事项

    Python 提供了强大的模块功能,能够方便开发者更加易于进行包的管理。 怎么将当前环境的安装包依赖信息导出呢? pip/conda提供了生成 requirements.txt 的功能,可以方便开发者在新的环境下进行一步式的依赖项安装。 有两种方式: 生成requirements.txt,pip freeze会将当前PC环境下所

    2023年04月14日
    浏览(33)
  • setup.py方式打包自己的python代码并可以用pip install安装

    注意setup.py文件和MANIFEST.in文件需要放在和你需要打包的目录同一级下 ,例如我这里需要打包的就是webconsole文件夹(这里webconsole文件夹指的是业务代码文件夹也就是我下图圈出来的文件夹,而不是最外层那个webconsole项目目录文件夹,因为我这里起了相同的文件夹名称,怕各

    2024年04月26日
    浏览(34)
  • Python保存环境(导出requirements.txt文件)

    ❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博相关......)👈 在深度学习场景中,我们经过会遇到需要保存环境的时候,例如将代码共享

    2024年02月02日
    浏览(37)
  • python 中导出requirements.txt 的几种方法

    常见的方法: 1、 pip freezen requirements.txt 导出结果中可能存在路径 2 pip list --format=freeze requirement.txt 导出不带路径的 注意:生成requirements.txt,pip freeze会将当前PC环境下所有的安装包都进行生成,再进行安装的时候会全部安装很多没有的包.此方法要注意。 3、 conda 中导出 requir

    2023年04月22日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包