使用pipenv运行--upgrade

时间:2018-06-20 01:35:43

标签: python upgrade pipenv

正在运行(例如numpy)pipenv install --upgrade numpy尝试安装--upgradenumpy,而不是pip开关的常规--upgrade行为。有问题吗?

3 个答案:

答案 0 :(得分:9)

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

pipenv update numpy 

查看documentation中的评论。

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

答案 1 :(得分:0)

不过我有⠙WARNING: Invalid requirement, parse error at "'--upgrad'"。我认为您只需要用Pipfile更新numpy = "*"。然后,再次运行pipenv install

答案 2 :(得分:-1)

Pipenv并不像pip那样是一个全球性且不断变化的软件包管理器。它是一种在每个目录中保留几个冻结环境的工具。它是在virtualenvpip之上构建的工具,用于创建可复制的环境,以便在开发或将来 期间与他人共享。

如果您要“解冻”环境,则可以将Pipfile中的numpy版本手动更改为新的所需版本。

例如

[[source]]

url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"


[packages]
numpy = "1.14.4" # change this line to 1.14.5 or whatever version you want


[dev-packages]

或运行

pipenv install --selective-upgrade numpy