首页 > 技术文章 > Python自动生成环境配置文件requirements.txt

CircleWang 2022-02-10 12:00 原文

  我们在使用python进行项目开发的时候常常会调用许多包,而这些包又是在不停的更新中的。因此,当前项目所需要的包的功能,在以后包的迭代中可能会被取代或者更新,从而导致在以后的某个时间重启项目的时候无法运行。所以记录下当项目所需要的包的类型以及版本是非常重要的,方便以后重启项目的时候可以直接安装。

一、生成方式

 方式1:pip freeze > requirements.txt

  这种方式是会在当前路径下生成一个requirements.txt文件,该文件中则会记录当前python环境下所以拥有的所有包,以及包的版本。可以看作把pip list这个命令展现的所有东西记录下啦。这种方式速度很快,但是requirements.txt文件包含的包是当前环境所有的包,如果你当前项目没有用到的包也会被包括下来。

 方式2: pipreqs 目录路径 

  这种方式需要先通过pip install 安装pipreqs模块。

pip install pipreqs

  定位到你所在项目的根目录下,执行

pipreqs ./ --encoding=utf8

  这里加了--encoding=utf8是为了避免乱码。这样也会在当前目录下生成requirements.txt文件,不过这个文件中包含的包版本就是当前项目中所用到的所有包的版本信息了。

二、载入方式

  我们从github上克隆了某个项目,我们可以根据它的requirements.txt配置环境,推荐采用conda新建一个环境之后再使用以下命令。

pip install -r requirements.txt

  可以加  -i https://pypi.douban.com/simple添加下载镜像,来加速下载。

 

推荐阅读