安装旧版Django

3

我正在尝试使用 pip 安装 Django 版本 1.3.3。我已经卸载了版本号为 1.5.1 的 Django,并运行了以下命令:

sudo pip install django==1.3.3

当我运行它时,得到的响应如下:
$ sudo pip install django==1.3.3
Downloading/unpacking django==1.3.3
Running setup.py egg_info for package django

warning: no previously-included files matching '__pycache__' found under directory '*'
warning: no previously-included files matching '*.py[co]' found under directory '*'
Requested django==1.3.3, but installing version 1.5.1
Installing collected packages: django
Running setup.py install for django

warning: no previously-included files matching '__pycache__' found under directory '*'
warning: no previously-included files matching '*.py[co]' found under directory '*'
changing mode of /usr/local/bin/django-admin.py to 755
Successfully installed django
Cleaning up...

让我有点不爽的是,它告诉我它知道我想要1.3.3版本......但是它还是会安装1.5版本。我怎么能告诉它我真的想要1.3.3版本呢?


你可能已经安装了1.5版本。我建议使用virtualenv。如果没有,请删除所有可用的Django安装并重新安装。 - karthikr
我之前已经安装了1.5版本,所以我运行了 pip uninstall django - Hoopdady
尝试手动删除,也许卸载不成功。 - karthikr
首先按照以下步骤清除缓存:https://dev59.com/nWUo5IYBdhLWcg3w5Sul - Eiyrioü von Kauyf
1个回答

2
首先清除缓存,删除所有看起来像Django的内容。可以在以下位置进行操作:
~/.pip 
~/tmp

“或者使用--download-cache选项将其安装到“清洁”的位置,或者使用virtualenv来安装不同版本。因为sudo pip install是全局安装的。”
“您使用的pip版本是什么?在pip >=1.4(目前最新的版本)中,这个问题应该已经解决了。根据您从哪里获取包,重新安装pip/从源码构建可能会有所帮助。”
“我知道目前在我的配置下,在Debian上只能安装:”
python-pip |      1.1-3 | http://ftp.us.debian.org/debian/ wheezy/main Sources

如您所见,此版本不包括1.4。
生成版本号的相关命令是apt-cache madison <package>,是的,madison实际上是该参数的名称。
顺便说一下,在我的版本(1.3)中,pip install -i 是:
  -i URL, --index-url=URL, --pypi-url=URL
                        Base URL of Python Package Index (default
                        http://pypi.python.org/simple/)

这句话的意思是:“虽然有,但不是忽略。”
  -I, --ignore-installed
                        Ignore the installed packages (reinstalling instead)

但在你的情况下,这可能会混淆事情,因为 Django 是全局安装的。
相关链接: pip install:如何强制安装特定版本的软件包

我曾经读到需要清除旧的构建,但是找不到它们。只是为了好玩,我又检查了一遍,结果它们在 /tmp 目录中。谢谢。 - Hoopdady

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接