pipenv install每次都会安装依赖项/ Pycharm无法识别它们

时间:2019-04-30 19:34:20

标签: python pycharm pipenv

我的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-> Preferences-> Project-> Project Interpreter来设置使用我用pipenv install创建的pipenv环境的最新Pycharm,并且可以确认它正在使用该环境。表示该文件夹正在使用正确的virtualenv。

但是似乎pipenv install和Pycharm都不认为已经安装了依赖项。

enter image description here

1 个答案:

答案 0 :(得分: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'

为回答您的问题,它会遍历它们以检查它们是否已安装,仅在必要时安装它们。