为什么执行pipenv install命令时未安装任何依赖包?
pipenv install执行后无依赖安装的解决方法
你执行命令时得到的输出:
Installing dependencies from Pipfile.lock (0a15b8)... 🐍 ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 0/0 — 00:00:00
翻译为中文是:
正在从Pipfile.lock(哈希值0a15b8)安装依赖...
0/0 安装项已完成,耗时00:00:00
该输出代表pipenv检测到当前没有需要新增安装的依赖包,可按以下步骤排查解决:
- 检查项目根目录下的Pipfile配置:确认
[packages](生产依赖)和[dev-packages](开发依赖)块下是否有声明需要安装的依赖项,如果两个块均为空,pipenv自然不会安装任何包。你可以直接编辑Pipfile添加依赖,或者执行pipenv install <包名>的方式按需添加依赖后再次执行安装命令。 - 校验环境匹配性:你执行
pip freeze输出的是当前激活的Python环境的已安装包,pipenv默认会为每个项目创建独立的虚拟环境,二者默认不互通。你可以执行pipenv run pip freeze查看pipenv关联的虚拟环境已安装包列表,如果该列表已经覆盖了Pipfile.lock中记录的所有依赖,pipenv不会重复执行安装操作。 - 强制重装依赖:如果确认需要重新安装所有依赖,可执行
pipenv install --force-reinstall强制覆盖安装所有已声明的依赖;也可以执行pipenv --rm删除现有项目虚拟环境后,重新执行pipenv install,pipenv会自动创建全新虚拟环境并安装所有依赖。
内容的提问来源于stack exchange,提问作者raj-kapil
相关产品推荐
相关产品推荐

