如何冻结 pip 安装包的要求?

Posted

技术标签:

【中文标题】如何冻结 pip 安装包的要求?【英文标题】:How to freeze requirements of packages on pip install? 【发布时间】:2013-11-21 09:29:28 【问题描述】:

我有旧 django 1.3 的 virtualenv。我必须使用这个版本,但是当我安装时:

pip install django-debug-toolbar

无论什么版本的 pip 尝试将 django 升级到 1.4 ...

如何使用冻结的 django 强制安装软件包(各种 - django-debug-toolbar 是其中之一)?

【问题讨论】:

【参考方案1】:

django-debug-toolbar 包与 Django 的特定版本密切相关;最新的软件包需要 Django 1.4.2 或更高版本,并且在要求中有所说明:

install_requires=[
    'django>=1.4.2,<1.7',
    'sqlparse',
],

在 PyPI 页面上:

调试工具栏的当前版本是 0.11.0。它适用于 Django 1.4、1.5 和 1.6。

您需要安装旧版本的软件包; 0.10.0 将最低版本要求从 Django 1.3 升级到 1.4,因此 0.9.4 是仍然适用于旧 Django 设置的最新版本:

pip install django-debug-toolbar==0.9.4

【讨论】:

即使是旧版本(pip install django-debug-toolbar==1.10.0)也在尝试安装 dj 1.4... 是的,0.10.0 需要 1.4 或更高版本。我说你需要安装 0.9.4。

以上是关于如何冻结 pip 安装包的要求?的主要内容,如果未能解决你的问题,请参考以下文章

在不安装 PyPI 的情况下获取包的要求? [复制]

python中的各个包的安装,用pip安装whl文件

Python pip - 安装包的文档?

获取 pip 安装包的安装目录名称

pip包的升级安装和删除/卸载

在多版本python的pip的安装与对应包的安装