当前位置:首页 > 科技  > 软件

Requirements.txt你真的清楚吗

来源: 责编: 时间:2023-11-10 17:07:50 327观看
导读很多Python开源项目在环境搭建教程中都会提供requirements.txt,所以有必要搞清楚这到底有什么作用以及一些细节须知,花几分钟一起看看吧!1.如何安装requirements.txt中的所有内容requirements.txt中包含项目所需依赖的所

很多Python开源项目在环境搭建教程中都会提供requirements.txt,所以有必要搞清楚这到底有什么作用以及一些细节须知,花几分钟一起看看吧!3H728资讯网——每日最新资讯28at.com

3H728资讯网——每日最新资讯28at.com

1.如何安装requirements.txt中的所有内容

requirements.txt中包含项目所需依赖的所有库,如:3H728资讯网——每日最新资讯28at.com

library-one==1.0.1library-two==3.1.4library-three==100.1.0

要一键安装txt中所指定的3个库,我们可以运行以下命令:3H728资讯网——每日最新资讯28at.com

pip install -r requirements.txt

这将自动安装 requirements.txt 中指定的每行库及相应版本。3H728资讯网——每日最新资讯28at.com

2.如何生成requirements.txt

假设现在其他人需要运行自己的代码,那么需要确保两者运行环境一致,首先在项目Python环境的终端中运行如下命令:3H728资讯网——每日最新资讯28at.com

pip freeze

该命令将在终端中打印出每个安装的每个第三方库以及相应版本,如:3H728资讯网——每日最新资讯28at.com

absl-py==1.4.0altair==5.0.1anyio==3.6.2appdirs==1.4.4appnope==0.1.3argon2-cffi==21.3.0

是不是感觉这就是requirements.txt文件中的内容。3H728资讯网——每日最新资讯28at.com

现在希望将这些内容写入文本文件中,但又不想手动复制粘贴它,可以使用以下命令将其写入:3H728资讯网——每日最新资讯28at.com

pip freeze > requirements.txt

该语句的作用是将pip freeze输出的所有内容写入名为requirements.txt的文本文件中,3H728资讯网——每日最新资讯28at.com

这样,requirements.txt文件制作完毕,接下来是一些须知。3H728资讯网——每日最新资讯28at.com

3.最好使用虚拟环境创建requirements.txt

当我们使用pip freeze时,每个安装的库都会出现在你的requirements.txt中。3H728资讯网——每日最新资讯28at.com

这可能会很输出肥肠多的内容,如果项目只需要几个主要库,但requirements.txt会安装另外100个不必要的库,该怎么办?3H728资讯网——每日最新资讯28at.com

使用 Python 虚拟环境!3H728资讯网——每日最新资讯28at.com

python -m venv env    # create a virtual environment called 'env'
# activating our Python virtual environmentenv/Scripts/activate.bat    # Windowssource env/bin/activate     # MacOS/Linux

创建新的虚拟环境后,干净又卫生,没有安装任何内容。因此,安装项目所需的主要库后使用pip freeze,最终出现在requirements.txt中的内容将仅包含这些主要内容。3H728资讯网——每日最新资讯28at.com

4.省略requirements.txt中的版本会如何

这是一个规范的 requirements.txt:3H728资讯网——每日最新资讯28at.com

numpy==1.23.5pandas==1.5.2

将安装具有特定版本的numpy与pandas。3H728资讯网——每日最新资讯28at.com

如下是一个没有版本的requirements.txt:3H728资讯网——每日最新资讯28at.com

numpypandas

将安装最新版本的numpy与pandas,如果项目中的某些库是没有版本依赖的可以这样做。3H728资讯网——每日最新资讯28at.com

5.不一定要命名为requirements.txt

pip install -r requirements.txt
  1. -r表示read
  2. requirements.txt只是一个不符合惯例命名的任意文本文件

实际上,可以将其命名为任何名称,只要它是有效的文本文件名即可,如:3H728资讯网——每日最新资讯28at.com

pip install -r a.txt

但不建议这样做。3H728资讯网——每日最新资讯28at.com

6.requirements.txt可以包含其他requirements.txt文件

假设我们有2个requirements.txt文件:3H728资讯网——每日最新资讯28at.com

requirements.txtrequirements_windows.txt
  • requirements.txt包含主要内容
  • requirements_windows.txt包含专门的Windows库

我们希望requirements_windows.txt也包含requirements.txt内的内容,可以在requirements_windows.txt中这样写:3H728资讯网——每日最新资讯28at.com

library-onelibrary-two-r requirements.txt
  • 首先library-one和library-two将被安装
  • 最后requirements.txt中的所有内容也将被安装

本文链接:http://www.28at.com/showinfo-26-20051-0.htmlRequirements.txt你真的清楚吗

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Flv.js 直播简单?延迟和卡顿你怎么处理

下一篇: 十大数据科学Python库,你用过几个?

标签:
  • 热门焦点
  • Find N3入网:最高支持16+1TB

    OPPO将于近期登场的Find N3折叠屏目前已经正式入网,型号为PHN110。本次Find N3在外观方面相比前两代有很大的变化,不再是小号的横向折叠屏,而是跟别的厂商一样采用了较为常见的
  • 影音体验是真的强 简单聊聊iQOO Pad

    大公司的好处就是产品线丰富,非常细分化的东西也能给你做出来,例如早先我们看到了新的vivo Pad2,之后我们又在iQOO Neo8 Pro的发布会上看到了iQOO的首款平板产品iQOO Pad。虽
  • JavaScript 混淆及反混淆代码工具

    介绍在我们开始学习反混淆之前,我们首先要了解一下代码混淆。如果不了解代码是如何混淆的,我们可能无法成功对代码进行反混淆,尤其是使用自定义混淆器对其进行混淆时。什么是混
  • 不容错过的MSBuild技巧,必备用法详解和实践指南

    一、MSBuild简介MSBuild是一种基于XML的构建引擎,用于在.NET Framework和.NET Core应用程序中自动化构建过程。它是Visual Studio的构建引擎,可在命令行或其他构建工具中使用
  • 如何正确使用:Has和:Nth-Last-Child

    我们可以用CSS检查,以了解一组元素的数量是否小于或等于一个数字。例如,一个拥有三个或更多子项的grid。你可能会想,为什么需要这样做呢?在某些情况下,一个组件或一个布局可能会
  • 学习JavaScript的10个理由...

    作者 | Simplilearn编译 | 王瑞平当你决心学习一门语言的时候,很难选择到底应该学习哪一门,常用的语言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 东方甄选单飞:有些鸟注定是关不住的

    作者:彭宽鸿来源:华尔街科技眼‍‍‍‍‍‍‍‍‍‍东方甄选创始人俞敏洪带队的“7天甘肃行”直播活动已在近日顺利收官。成立后一
  • iQOO Neo8 Pro评测:旗舰双芯加持 最强性能游戏旗舰

    【Techweb评测】去年10月,iQOO推出了一款Neo7手机,该机搭载了联发科天玑9000+,配备独显芯片Pro+,带来了同价位段最佳的游戏体验,一经上市便受到了诸多用
  • OPPO Reno10 Pro英雄联盟定制礼盒公布:萨勒芬妮同款配色梦幻十足

    5月24日,OPPO推出了全新的OPPO Reno 10系列,包含OPPO Reno10、OPPO Reno10 Pro和OPPO Reno10 Pro+三款新机,全系标配了超光影长焦镜头,是迄今为止拍照
Top