如何使用 pipenv 运行 --upgrade?

Posted

技术标签:

【中文标题】如何使用 pipenv 运行 --upgrade?【英文标题】:How to run --upgrade with pipenv? 【发布时间】:2018-11-29 01:02:18 【问题描述】:

运行(比如 numpy)pipenv install --upgrade numpy 尝试安装 --upgradenumpy 而不是 --upgrade 开关的正常 pip 行为。

还有其他人有这个问题吗?

编辑:

大家,停止使用pipenv。它是可怕的。请改用poetry

【问题讨论】:

【参考方案1】:

对于 pipenv,使用 update 命令,而不是 --upgrade 开关。您可以使用以下方式更新软件包:

pipenv update numpy 

见documentation中的cmets。

这也将在Pipfile/Pipfile.lock 中保留新版本的包,无需手动编辑。在某些情况下,此命令有一个 bug,但希望它现在已修复。

【讨论】:

请注意pipenv update numpy 也会尝试更新其他不相关的软件包(因为它在当前版本 2018.11.26 中完全锁定)。那些曾经点过的人可能对此感到非常惊讶。 另请注意,如果您已将 numpy 作为开发包安装,则需要执行 pipenv update numpy --dev 另外请注意,如果包不在 Pipfile 中,仅在 Pipfile.lock 中(因为它是 Pipfile 中另一个包的依赖项),它会报错“Warning: numpy was not在您的 Pipfile 中找到!正在中止。”。您现在必须将其显式添加到您的 Pipfile 中(确保其版本仍然与其他包兼容)。 您可以为pipenv install 使用--selective-upgrade 和可能的--keep-outdated 标志

以上是关于如何使用 pipenv 运行 --upgrade?的主要内容,如果未能解决你的问题,请参考以下文章

Pipenv 锁:如何缓存下载以传输到离线机器

Linux(Ubuntu系统)python虚拟环境pipenv的安装配置与使用(详细版!!!)

卸载包时如何在 pipenv 中自动删除依赖的 Python 包?

运行 pipenv install grpc-googlep-pubsub-v1==0.11.1 时出错

flask使用pipenv管理依赖环境

Pipenv的使用