我的pipenv设置遇到各种问题(这里是另一个问题,differences between users even after using Pipfile and Pipfile.lock with explicit versions),我只是发现了一些看起来很时髦的东西。
在我的项目文件夹中(同时创建了Pipfile
和Pipfile 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都不认为已经安装了依赖项。
答案 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'
为回答您的问题,它会遍历它们以检查它们是否已安装,仅在必要时安装它们。