为什么pip安装Django模块会更新我的Django版本?

2024-04-19 05:37:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为我继承的django项目建立一个模块依赖项列表。我正在Windows7计算机上设置本地环境。你知道吗

第一个要求是django==1.4.1,所以我用pip安装它,如下所示

pip install -U django==1.4.1

这个很好用。但当我拿到其他东西,比如django鼻子,然后跑

pip install -U django-nose==1.1

然后我在控制台输出中注意到它正在将我的django副本更新到1.6.5

我当然可以在之后回溯到django==1.4.1,但我想这是更新的原因,我想了解一下。我希望我的本地环境与我将要部署到的暂存环境相匹配,是否可以回溯我的版本,或者是否有方法告诉pip不要为我更新django?或者更新的版本是我正在安装的模块的要求?你知道吗


Tags: 模块installpip项目django版本列表环境
2条回答

-U开关告诉pipupgrade the package and dependencies它们的最新可用版本:

-U
Upgrade all packages to the newest available version. This process is recursive regardless of whether a dependency is already satisfied.

我的。你知道吗

django-nose依赖于noseDjango,所以这些都升级到了最新版本,您没有显式地固定它们。你知道吗

如果不想升级依赖项,请使用 no-deps

pip install -U  no-deps django-nose==1.1

或者更好的是,不要使用-U。您已经锁定了django-nose,因此-U开关无效。你知道吗

开关-U表示: “将所有软件包升级到可用的最新版本。无论依赖关系是否已经满足,此过程都是递归的。”

所以你自己强迫更新。你知道吗

相关问题 更多 >