让 PyCharm 在项目中使用 requirements.txt 文件中更新的 python 包的最可靠方法是什么?

What is the surest way to get PyCharm to use updated python packages from requirements.txt file in a project?

Pycharm 社区版 2017.3 似乎无法从项目中安装 requirements.txt 包,除了它会在顶部弹出 Install link偶尔右上角,即使这样也没有安装我的 requirements.txt 中的所有软件包。最好的方法是什么?

我发现确保这一点的最佳方法是在 Pycharm 中打开一个终端。在该终端上,如果您 运行 pip install -r requirements.txt,它会安装该文件中存在的所有依赖项。在此之后,如果你 运行 Pycharm 调试器,它将工作并且不会抱怨缺少依赖项。

最好的方法可能是使用 virtualenv 并在那里安装所有项目依赖项。然后你可以configure PyCharm's project在你的虚拟环境中使用解释器。

现代的做法是使用 pipenv。它不再使用 requirements.txt 文件,而是使用 PipfilePipfile.lock,但它可以读取现有项目的 requirements.txt 输入文件。

  1. 全局安装 pipenv:pip install pipenv
  2. 将您的项目文件夹添加到 PyCharm
  3. 通过转到将项目的解释器设置为新的 pipenv 环境
    • 文件 > 设置 > 项目:你的项目 > 项目解释器
    • 点击右上角的齿轮图标,然后点击'Add'
    • 在左侧边栏中单击 'Pipenv Environment'
    • Select 所需的 Python 版本
    • 点击确定
  4. 完成! PyCharm 将设置一个虚拟环境,并安装在现有 requirements.txtPipfile 文件中找到的包。