有没有办法自动输出 requirements.txt 文件?
有没有办法自动输出requirements.txt?
最佳答案是使用pigar工具。pigar可以自动查找项目中的import语句,并获取当前使用的版本信息,从而生成requirements.txt文件。使用pigar之前,需要先在项目中设置好virtualenv虚拟环境,否则使用pip freeze命令生成的requirements可能会包含一些不必要的依赖项。pigar还可以遍历子目录,找到所有的import语句。
快速安装pigar的方法是使用pip install pigar命令。安装完成后,在项目的根目录下运行pigar命令即可生成requirements.txt文件。另外,pigar还可以通过conda进行安装。
使用pigar工具可以方便地自动输出项目的依赖项列表,并生成requirements.txt文件,避免手动整理的麻烦。
自动输出requirements.txt的方法
在PyCharm中,有一种方法可以自动输出requirements.txt文件。可以在终端中运行以下命令:
pip freeze > requirements.txt
。这个命令会将当前环境中的所有已安装包的信息输出到requirements.txt文件中。
然而,这种方法并不完全符合问题的要求。这个命令实际上只是列出了当前环境中的所有已安装包,并没有根据项目的需求生成相应的requirements.txt文件。
在实际项目中,应该使用虚拟环境来隔离不同项目的依赖包。可以手动将项目的"开发"依赖和"运行"依赖分开,并分别记录到requirements.txt文件中。
总结起来,通过使用虚拟环境并手动整理依赖包的方式,可以实现自动输出requirements.txt文件。