python项目中requirements.txt的用法

说明:

requirements.txt 的作用就是python的依赖包的配置管理文件;主要负责记录环境里面的依赖包和精确地版本号。

我们通常的创建一个新项目都是通过pip install xxxx的方式一个个安装依赖包到项目中。如果这个项目在其他环境上构建的时候,就可以通过requirements.txt文件一次性的安装所有的项目的依赖包;

使用requirements.txt安装依赖的方式:

pip install -r requirements.txt

那如何获取和生存这个requirements.txt呢?当然你肯定不是手工一个个的记录下来,可以将项目中的所有依赖关系导出来。

第一种导出方法:

pip freeze > requirements.txt

这种导出方式适用于“单虚拟环境”的情况。因为这种方式,会将环境中的依赖包全都加入,如果使用的全局环境,则下载的所有包都会在里面,不管是不时当前项目依赖的。你会发现新依赖的包特别多,其实这些并不是你必要的;

第二种 (推荐) 使用 pipreqs 

这种方式是依赖一个第三方组件的。首先先安装再导出。github地址为: https://github.com/bndr/pipreqs

# 安装

pip install pipreqs

# 在当前目录生成

pipreqs . --encoding=utf8 --force

--encoding=utf8 为使用utf8编码,不然可能会报UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 406: illegal multibyte sequence 的错误。
--force 强制执行,当 生成目录下的requirements.txt存在时覆盖。

如果是第一次学习的话,第一种方式也可以用。不过大多数情况都会用第二种方式的;

你可能感兴趣的:(python,开发语言)