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

Requirements.txt你真的清楚吗

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

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

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

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

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

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

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

pip install -r requirements.txt

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

2.如何生成requirements.txt

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

pip freeze

该命令将在终端中打印出每个安装的每个第三方库以及相应版本,如:CLY28资讯网——每日最新资讯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文件中的内容。CLY28资讯网——每日最新资讯28at.com

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

pip freeze > requirements.txt

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

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

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

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

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

使用 Python 虚拟环境!CLY28资讯网——每日最新资讯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中的内容将仅包含这些主要内容。CLY28资讯网——每日最新资讯28at.com

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

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

numpy==1.23.5pandas==1.5.2

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

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

numpypandas

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

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

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

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

pip install -r a.txt

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

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

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

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

我们希望requirements_windows.txt也包含requirements.txt内的内容,可以在requirements_windows.txt中这样写:CLY28资讯网——每日最新资讯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库,你用过几个?

标签:
  • 热门焦点
  • 鸿蒙OS 4.0公测机型公布:甚至连nova6都支持

    华为全新的HarmonyOS 4.0操作系统将于今天下午正式登场,官方在发布会之前也已经正式给出了可升级的机型产品,这意味着这些机型会率先支持升级享用。这次的HarmonyOS 4.0支持
  • 6月iOS设备好评榜:第一蝉联榜首近一年

    作为安兔兔各种榜单里变化最小的那个,2023年6月的iOS好评榜和上个月相比没有任何排名上的变化,仅仅是部分设备好评率的下降,长年累月的用户评价和逐渐退出市场的老款机器让这
  • 消息称迪士尼要拍真人版《魔发奇缘》:女主可能也找黑人演员

    8月5日消息,迪士尼确实有点忙,忙着将不少动画改成真人版,继《美人鱼》后,真人版《白雪公主》、《魔发奇缘》也在路上了。据外媒消息称,迪士尼将打造真人版
  • 微信语音大揭秘:为什么禁止转发?

    大家好,我是你们的小米。今天,我要和大家聊一个有趣的话题:为什么微信语音不可以转发?这是一个我们经常在日常使用中遇到的问题,也是一个让很多人好奇的问题。让我们一起来揭开这
  • 使用Webdriver-manager解决浏览器与驱动不匹配所带来自动化无法执行的问题

    1、前言在我们使用 Selenium 进行 UI 自动化测试时,常常会因为浏览器驱动与浏览器版本不匹配,而导致自动化测试无法执行,需要手动去下载对应的驱动版本,并替换原有的驱动,可能还
  • 一文搞定Java NIO,以及各种奇葩流

    大家好,我是哪吒。很多朋友问我,如何才能学好IO流,对各种流的概念,云里雾里的,不求甚解。用到的时候,现百度,功能虽然实现了,但是为什么用这个?不知道。更别说效率问题了~下次再遇到,
  • 当家的盒马,加速谋生

    来源 | 价值星球Planet作者 | 归去来自己“当家”的盒马,开始加速谋生了。据盒马官微消息,盒马计划今年开放生鲜供应链,将其生鲜商品送往食堂。目前,盒马在上海已经与
  • 2299元起!iQOO Pad明晚首销:性能最强天玑平板

    5月23日,iQOO如期举行了新品发布会,除了首发安卓最强旗舰处理器的iQOO Neo8系列新机外,还在发布会上推出了旗下首款平板电脑——iQOO Pad,其最大的卖点
  • 2022爆款:ROG魔霸6 冰川散热系统持续护航

    喜逢开学季,各大商家开始推出自己的新产品,进行打折促销活动。对于忠实的端游爱好者来说,能够拥有一款梦寐以求的笔记本电脑是一件十分开心的事。但是现在的
Top