如何在Ubuntu 9.04上升级django?

我已经在Ubuntu 9.04上安装了Django 1.0.2。 我想升级Django,因为我有一个需要Django 1.1或更高版本的应用程序。 我尝试使用PIP做升级,但得到了以下几点:

$ sudo pip install Django==1.1 Downloading/unpacking Django==1.1 Downloading Django-1.1.tar.gz (5.6Mb): 5.6Mb downloaded Running setup.py egg_info for package Django Installing collected packages: Django Found existing installation: Django 1.0.2-final Not uninstalling Django at /var/lib/python-support/python2.6, outside environment /usr Running setup.py install for Django changing mode of build/scripts-2.6/django-admin.py from 644 to 755 changing mode of /usr/local/bin/django-admin.py to 755 Successfully installed Django 

这似乎是工作,但它拒绝删除原来的Django 1.02,果然:

 $ pip freeze | grep -i django Django==1.0.2-final django-debug-toolbar==0.8.3 django-sphinx==2.2.3 $ /usr/local/bin/django-admin.py --version 1.0.2 final 

显然,问题在于pip不会卸载/ usr之外的文件 。

我想手动删除现有的Django文件,但我不知道该怎么做,因为我不熟悉Python包是如何在Ubuntu中进行布局的。 它看起来相当复杂。

site-packages目录是:

 $ python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()" /usr/lib/python2.6/dist-packages 

但是,这不是django文件所在的地方:

 $ ls -ld /usr/lib/python2.6/dist-packages/[Dd]jango* ls: cannot access /usr/lib/python2.6/dist-packages/[Dd]jango*: No such file or directory 

有一个/var/lib/python-support/python2.6/django目录,该目录中的__init__.py文件指向/usr/share/python-support/python-django/django/__init__.py

显然,pip能够找出文件的存在位置。 有没有办法检索与django包相关的文件列表,以便我可以手动删除它们?

这样做有点晚,因为Django 1.2已经出现了一段时间,但是我只是删除了旧的安装:

 sudo apt-get remove python-django 

然后安装新版本的Django(1.2.3),使用:

 sudo easy_install django 

采取所有需要的备份,然后我只是按照链接进行升级,我得到了工作,我使用的是centos 5.2 django-upgrade

 pip uninstall Dhango 

然后

 pip install Django==1.1