【问题标题】:pipenv install installs dependencies every time / Pycharm doesn't recognize thempipenv install 每次都安装依赖项 / Pycharm 无法识别它们
【发布时间】:2019-04-30 19:34:19
【问题描述】:

我的 pipenv 设置存在各种问题(这里是另一个问题 differences between users even after using Pipfile and Pipfile.lock with explicit versions),我刚刚注意到其他一些看起来很时髦的东西。

结果在我的项目文件夹中(同时创建了 PipfilePipfile lock,运行了初始 pipenv install,并且没有调用 pipenv shell),我可以多次运行 pipenv install如我所愿,每次它说它正在安装 74 个依赖项。这是否意味着 pipenv install 没有生效,还是仅仅意味着它正在运行依赖项以确保它们已安装?

似乎可能有问题,因为当我为该文件夹的项目打开 Pycharm 时,它会给我以下警报(“包要求...”以及安装选项来自Pipfile.lock的要求)。

我在最新的 Pycharm 上,它设置为使用我用pipenv install 创建的 pipenv 环境,我可以确认它正在使用基于 Pycharm->Preferences->Project->Project Interpreter 的环境表明它为此文件夹使用了正确的 virtualenv。

但似乎pipenv install 和 Pycharm 都认为没有安装依赖项。

【问题讨论】:

  • 这看起来像是 this question 的副本。这是 PyCharm 中尚未解决的主要错误,因此您可以转到该问题并点击链接投票。
  • 好的。但是关于为什么pipenv install 每次都安装 74 个包的问题也独立存在。我应该为此担心吗?如果我是最新的,它不应该第二次安装 0 个包吗?
  • 另外,在我的情况下,这种解决方法看起来并不能解决我使用 Pycharm 的问题,但我更关心的是 pipenv install 方面的问题。
  • 我真的不确定。我认为解决方法会有所帮助,但我认为 JetBrains 的某个人回答说这实际上是一个错误,所以它似乎没有解决任何问题。奇怪的是,我对 pipenv 没有这个问题。您最初是否使用 pipenv 作为解释器创建项目?
  • 我不记得我是如何创建它的,但我肯定很早就将 pipenv 设置为解释器,或者它是自动的。无论如何,它并没有真正影响任何事情,所以我现在可能会忽略它。另一方面,我的另一个问题对我们来说问题更大。谢谢你的帮助。顺便说一句,Jetbrains 似乎发布了相当多的错误,这是阻止我付费的一件事。

标签: python pycharm pipenv


【解决方案1】:

为了回答您的第二个问题,不再安装要求。每次运行 pipenv install 时,它都会说它正在安装 Pipfile.lock 文件中的所有要求,但如果你运行 pipenv install -v 使其详细并查看输出,你会看到如下内容:

Installed version (4.1.2) is most up-to-date (past versions: 4.1.2)
Requirement already up-to-date: whitenoise==4.1.2 in c:\users\mihai\.virtualenvs\pipenvtest-1zyry8jn\lib\site-packages (from -r C:\Users\Mihai\AppData\Local\Temp\pipenv-1th31ie1-requirements\pipenv-r4e3zcr7-requirement.txt (line 1))
 (4.1.2)
  Since it is already installed, we are trusting this package without checking its hash. To ensure a completely repeatable environment, install into an empty virtualenv.
Cleaning up...
Removed build tracker 'C:\\Users\\Mihai\\AppData\\Local\\Temp\\pip-req-tracker-ip_gjf7h'

所以为了回答你的问题,它只是通过它们检查它们是否已安装,仅在必要时安装它们。

【讨论】:

    猜你喜欢
    • 2013-08-21
    • 2019-11-24
    • 1970-01-01
    • 2020-02-23
    • 2016-12-13
    • 2023-03-30
    • 1970-01-01
    • 2015-01-06
    • 2019-04-29
    相关资源
    最近更新 更多