python - PyCharm 没有导出正确的 requirements.txt

标签 python python-3.x pip pycharm

我在 PyCharm 中创建了一个项目,该项目使用安装在 PyCharm 创建的 Python 3.6.1 虚拟环境中的 flask (以及其他几个模块),并且该应用程序本身在 PyCharm 中运行良好。但是,当我为其他虚拟需求设置 requirements.txt 文件时,我注意到只有 virtualenv列在输出文件中。 (要创建文件,我去了“控制台”并做了“pip freeze > requirements.txt”。)

在测试了一些东西之后,我注意到 pip list一开始只给了我三个安装的模块。我知道这不是真的,因为当我进入解释器的设置时,PyCharm 说安装了很多其他模块,但似乎并没有真正安装它们。

如何有效地在 PyCharm 中创建需求文件?我是否只需要列出我在自述文件中安装的所有模块并让我的用户自己弄清楚如何安装它们?

截图如下:

项目设置对话框:
Project Settings

pip 列表输出:
pip list

最佳答案

使用 pipreq

$ pip install pipreqs
$ pipreqs /home/project/location
Successfully saved requirements file in /home/project/location/requirements.txt

这会将当前项目目录中使用的包导出到 requirements.txt

pipreqs

为什么不卡住 pip ?
  • pip freeze 只保存用 pip 安装的包
    安装在您的环境中。
  • pip freeze 将所有包保存在
    环境,包括您当前不使用的环境
    项目。 (如果你没有 virtualenv)
  • 有时你只需要
    在不安装的情况下为新项目创建 requirements.txt
    模块。
  • 关于python - PyCharm 没有导出正确的 requirements.txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45475534/

    相关文章:

    python - 导入错误 : cannot import name requests

    python - Pip安装TLS CA问题

    python - OpenCV 图像校正以填充图像中的空白空间和孔洞

    python - 在 Python 正则表达式中捕获重复子模式

    python - Django表单完整性错误: foreign key with unique field,唯一约束失败

    python - 全局名称 'doc' 未定义,从一个函数到另一个函数的 vcall 出现问题

    python - 从一个主机操作系统为不同的操作系统创建不同的轮子

    python - 如何删除像 July 1, 2019 这样的字符串

    Python 和 OpenCV - 改进我的车道检测算法

    python - 当客户端断开连接时,如何在 django 中停止 StreamingHttpResponse?