如何使用 pipenv 运行 --upgrade?
Posted
技术标签:
【中文标题】如何使用 pipenv 运行 --upgrade?【英文标题】:How to run --upgrade with pipenv? 【发布时间】:2018-11-29 01:02:18 【问题描述】:运行(比如 numpy)pipenv install --upgrade numpy
尝试安装 --upgrade
和 numpy
而不是 --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?的主要内容,如果未能解决你的问题,请参考以下文章
Linux(Ubuntu系统)python虚拟环境pipenv的安装配置与使用(详细版!!!)
卸载包时如何在 pipenv 中自动删除依赖的 Python 包?