📅  最后修改于: 2023-12-03 15:07:16.716000             🧑  作者: Mango
在Python项目中,经常需要使用第三方库来实现一些功能。而这些库有时候会有版本的不同,为了保证程序在不同机器环境下都能够正常运行,就需要创建一个 requirements.txt
文件来记录使用的每个库及其版本号。
在项目的虚拟环境中(建议使用虚拟环境),运行以下命令:
pip freeze > requirements.txt
这个命令会将当前虚拟环境下使用到的所有库及其版本号记录到 requirements.txt
文件中。
使用 pip freeze 命令创建的 requirements.txt
文件会记录出依赖库的名称和版本号,但是并没有按照通常的规范排列,可以使用以下命令来创建一个规范的 requirements.txt
文件:
pip freeze | grep -v "^\-e" | cut -d = -f 1 > requirements.txt
这个命令会将所有依赖库的名称记录到文件中,并且去除了指向本地代码库(-e
)的依赖。
上述方法生成的 requirements.txt
文件可能包括一些其它库所依赖的库,有时候也并不需要所有的库都被记录下来。可以使用以下命令来生成一个更精简的 requirements.txt
文件:
pip install pipreqs
pipreqs /path/to/project
这个命令需要安装 pipreqs
库,它会扫描项目的代码,并生成一个只包含项目实际用到的库的 requirements.txt
文件。
以上就是制作 requirements.txt
文件的一些方法,可以根据自己的需要选择使用。当然还有其它生成工具,如 poetry
和 conda
,这里不再赘述。