pipenv install 每次都安装依赖项/Pycharm 无法识别它们
pipenv install installs dependencies every time / Pycharm doesn't recognize them
我的 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 时,它会给我以下警报("Package requirements..." 以及从 Pipfile.lock
).
安装要求的选项
我使用的是最新的 Pycharm,它设置为使用我用 pipenv install
创建的 pipenv 环境,我可以确认它正在使用基于 Pycharm 的环境->Preferences->Project->Project Interpreter 显示它正在为此文件夹使用正确的 virtualenv。
但是好像pipenv install
和Pycharm都认为没有安装依赖[=22=]
回答你的第二个问题,没有重新安装这些要求。每次你 运行 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'
因此,为了回答您的问题,只需 运行 检查它们是否已安装,仅在必要时安装它们。
我的 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 时,它会给我以下警报("Package requirements..." 以及从 Pipfile.lock
).
我使用的是最新的 Pycharm,它设置为使用我用 pipenv install
创建的 pipenv 环境,我可以确认它正在使用基于 Pycharm 的环境->Preferences->Project->Project Interpreter 显示它正在为此文件夹使用正确的 virtualenv。
但是好像pipenv install
和Pycharm都认为没有安装依赖[=22=]
回答你的第二个问题,没有重新安装这些要求。每次你 运行 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'
因此,为了回答您的问题,只需 运行 检查它们是否已安装,仅在必要时安装它们。