有没有办法自动输出requirements.txt?

时间:2015-04-18 09:13:30

标签: python python-3.x pycharm

我想在PyCharm中为我的Python 3项目输出requirements.txt。有什么想法吗?

6 个答案:

答案 0 :(得分:16)

尝试以下命令:

pip freeze > requirements.txt

答案 1 :(得分:8)

Pigar工作得很好,我只是测试了它

https://github.com/damnever/pigar

如果您在开始使用pip安装内容之前设置了virtualenv,那么pip freeze上面的答案将只能正常工作。否则,您最终会得到满足要求的要求"。看来pigar会查看你所有的import语句,并查找当前使用的版本。无论如何,如果你在开始之前设置了virtualenv它将更加清洁,否则pigar可以拯救你。它也在子目录中查找。

答案 2 :(得分:1)

您可以通过转到设置和项目解释器在Pycharm中执行此操作。选择包含其版本和最新版本的所有软件包。然后将所有这些数据复制到MS Word文档中。 MS字将其视为表格。删除此表的中间列。现在将所有这些数据复制到记事本++中。搜索双空格' '或标签,并将其替换为' =='。将此文件另存为requirements.txt。它会起作用

答案 3 :(得分:1)

在Pycharm中打开终端,然后输入以下命令:

pip freeze > requirements.txt

,requirements.txt将自动创建

答案 4 :(得分:0)

要从生成的requirements.txt安装软件包,请在终端上运行此命令。

Python2:

pip install -r requirements.txt

Python3

pip3 install -r requirements.txt

答案 5 :(得分:0)

当然,这篇文章有点老了,但我贡献了我学到的东西,为了生成requirements.txt,据我所知,我们可以通过三种方式来做到:

  1. 使用 FREEZE
<块引用>

pip freeze > requirements.txt

在运行命令之前,请确保虚拟环境已激活,因为 该命令将在与项目相同的文件夹中执行。将在与执行相同的文件夹中生成一个包含 Python 依赖项的文件 requirements.txt。 如果您使用此命令将从虚拟环境中收集所有需求。如果您需要获取仅在当前项目范围内使用的需求,那么您需要检查下一个选项。


  1. 使用 DEEPHELL
<块引用>

pip install --user dephell


  1. 使用 PIPREQS
<块引用>

pip 安装 pipreqs

<块引用>

pipreqs /path/to/project


注意

为什么要使用pipreq?因为 pip freeze 将从环境中收集所有依赖项。而 pipreqs 将收集仅在当前项目中使用的需求!

plus freeze 只保存用pip install安装的包,保存环境中的所有包。

如果您想在不安装模块的情况下生成requirements.txt,请使用pipreqs

如果有其他方法可以继续学习 :)