对于Python项目而言,创建和使用requirements.txt文件是非常重要的。通过requirements.txt文件,可以一次性保存和安装项目所需的所有库,尤其在不同的电脑上操作时非常方便。
以下是生成requirements.txt文件的两种方法:
第一种方法是在终端窗口中输入以下命令:
pip freeze > requirements.txt
这将在项目所在的文件夹中生成requirements.txt文件。
注意:这种方法会将环境中的所有库都保存下来,如果结合使用virtualenv,效果更好。如果没有使用virtualenv,这种方法可能会保存一些不必要的库。
第二种方法是使用pipreqs工具,它会自动检测项目中使用的库,并将其写入requirements.txt文件。
首先,需要安装pipreqs:
pip install pipreqs
然后,在终端中输入以下命令:
pipreqs ./
注意:如果项目所在的文件夹中已经存在requirements.txt文件,执行上述命令时会提示警告信息:"WARNING: requirements.txt already exists, use --force to overwrite it"。这时,可以使用以下命令来更新已存在的requirements.txt文件:
pipreqs --force ./
使用requirements.txt文件的方法如下:
首先将requirements.txt文件复制到项目所在的文件夹中,然后在项目的终端中输入以下命令:
pip install -r requirements.txt
请注意,将.txt文件移植到新环境中只会安装你在原始环境中使用"pip install"等命令直接安装的包,而使用"conda"等方式安装的包将不会被移植过来,你需要重新安装这些包。关于移植conda下载的包请参见我的这篇博客:一行代码让你将项目的conda环境复制下来(conda生成environment.yaml文件)
建议:先利用conda创建环境并将conda环境中的库下载完毕后再下载requirements.txt的内容。
文章介绍了在Python项目中创建和使用requirements.txt文件的重要性,以及两种生成此文件的方法:通过pipfreeze和使用pipreqs工具。同时,提到使用requirements.txt文件进行环境移植时,只包含通过pip安装的包,conda安装的包需额外处理。
&spm=1001.2101.3001.5002&articleId=131362141&d=1&t=3&u=59e9d60113f94924930d1a7ef05fa926)
5528

被折叠的 条评论
为什么被折叠?



