【Python基础003】requirements.txt/requirements.yml文件创建和使用方法

一、requirements.txt/requirements.yml文件用法与区别

1. requirements.txt/requirements.yml文件作用及用法

(1) requirements文件中包含了整个项目运行所需要的依赖包以及在开发过程中所使用的包的版本号(版本号必须要有,因为有些依赖包更新后,命令可能会变)。

(2)当整个项目在其他电脑上进行运行时,则需要重新配置相应的环境,这时requirements文件就起了巨大作用。有时候在Github上下载项目时,则需要用到这个文件重新搭建项目运行环境。

2. 区别

requirements.txt/requirements.yml是两个创建python项目运行的文件,目标是一致的,但使用过程有点区别。

(1)生成requirements.txt文件需要安装相应的依赖包才能执行,并且运行.txt文件创建项目环境下的依赖包需要在一个已经创建好的环境下进行;而requirements.yml文件不需要安装相应的依赖包,可直接在cmd.exe下执行,创建项目环境也可以直接在cmd.exe下创建,这是因为.yml文件中包含了项目运行的环境名称,依赖包名称,因此可自动创建项目环境;

(2)运行.yml需要电脑已经安装了Anaconda软件才行,.txt文件不需要;

(3)安装/生成.txt速度略快于安装/生成.yml文件。

二、生成requirements.txt 文件

1. 手动生成(强烈不建议)

自己根据自己的项目中所导入的包进行编写requirements文件,但是这样非常耗时,而且这样无法保证该项目所有的包你都写进去了,详情可见​【常见问题】已解决 ModuleNotFoundError: No module named ‘frontend‘

2. pip freeze方法(一般建议)

这种方法为什么一般建议呢?因为这种方法只适用于该项目在单独的开发环境下,即独立的虚拟环境(怎么创建详见:【Python基础000】Anaconda+Pycharm让Python开发直接起飞 ),不然的话使用该命令生成的requirements文件会包含许多不是这个项目所依赖的包。

在当前路径下生成requirements.txt:

pip freeze > requirements.txt

生成指定路径的requirements.txt:

pip freeze > D:/envs/requirements.txt

3. 安装pipreqs(推荐)

pipreqs第三方库可以自动识别该项目所依赖的包及版本号,生成requirements文件,就不用考虑该项目是否在独立的虚拟环境进行开发的,极大的提高了项目迁移与重建的效率。
安装

pip install pipreqs

使用

pipreqs ./ --encoding=utf-8 --force

./ 在当前目录下生成
–encoding=utf-8 保存内容用utf-8编码
–force 若requirements文件存在,强制覆盖

三、生成requirements.yml文件

在当前环境下生成 requirements.yml

conda env export > requirements.yml

四、使用requirement文件生成环境

(1)使用requiremens.txt文件创建项目环境

 pip install -r requirements.txt

(2)使用requirements.yml文件创建项目环境

 conda env create -f environments.yml
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中下载requirements.txt文件有几种方法,具体如下: 1. 使用pip命令下载requirements.txt中列出的所有库到指定文件夹(例如E:\temp文件夹)下: ``` pip download -d E:\temp -r requirements.txt ``` 这将会根据requirements.txt文件中列出的库名称下载对应的库文件到指定文件夹。 2. 如果你只想下载单个库(例如numpy),可以使用以下命令将其下载到指定文件夹(例如E:\temp\package文件夹)下: ``` pip download numpy -d E:\temp\package ``` 这将会将numpy库文件下载到指定文件夹中。 请注意,以上命令中的pip命令适用于在Windows操作系统下使用pip,如果你在Linux下使用pip3,请将相关命令中的pip替换为pip3。 另外,如果你使用的是conda环境,也可以使用conda命令导出requirements.txt文件。有两种方式可以实现: 方式一:通过conda list命令导出requirements.txt文件: a. 使用以下命令将当前环境的所有库及其版本信息导出到requirements.txt文件中: ``` conda list -e > requirements.txt ``` b. 然后使用以下命令根据requirements.txt文件安装所需的库: ``` conda install --yes --file requirements.txt ``` 方式二:通过conda env export命令导出yml文件: c. 使用以下命令将当前环境的所有库及其版本信息导出到freeze.yml文件中: ``` conda env export > freeze.yml ``` d. 然后使用以下命令根据freeze.yml文件创建新的环境并安装所需的库: ``` conda env create -f freeze.yml ``` 以上是在Python中下载requirements.txt文件的几种方法,你可以根据自己的需求选择适合的方法使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值