📜  制作 requirements.txt 的命令 (1)

📅  最后修改于: 2023-12-03 15:07:16.716000             🧑  作者: Mango

制作 requirements.txt 的命令

在Python项目中,经常需要使用第三方库来实现一些功能。而这些库有时候会有版本的不同,为了保证程序在不同机器环境下都能够正常运行,就需要创建一个 requirements.txt 文件来记录使用的每个库及其版本号。

1. 使用 pip freeze 命令

在项目的虚拟环境中(建议使用虚拟环境),运行以下命令:

pip freeze > requirements.txt

这个命令会将当前虚拟环境下使用到的所有库及其版本号记录到 requirements.txt 文件中。

2. 创建规范的 requirements.txt 文件

使用 pip freeze 命令创建的 requirements.txt 文件会记录出依赖库的名称和版本号,但是并没有按照通常的规范排列,可以使用以下命令来创建一个规范的 requirements.txt 文件:

pip freeze | grep -v "^\-e" | cut -d = -f 1 > requirements.txt

这个命令会将所有依赖库的名称记录到文件中,并且去除了指向本地代码库(-e)的依赖。

3. 生成精简版 requirements.txt 文件

上述方法生成的 requirements.txt 文件可能包括一些其它库所依赖的库,有时候也并不需要所有的库都被记录下来。可以使用以下命令来生成一个更精简的 requirements.txt 文件:

pip install pipreqs
pipreqs /path/to/project

这个命令需要安装 pipreqs 库,它会扫描项目的代码,并生成一个只包含项目实际用到的库的 requirements.txt 文件。

以上就是制作 requirements.txt 文件的一些方法,可以根据自己的需要选择使用。当然还有其它生成工具,如 poetryconda,这里不再赘述。