How do I upgrade django on ubuntu 9.04?

Posted by Lorin Hochstein on Server Fault See other posts from Server Fault or by Lorin Hochstein
Published on 2010-06-22T17:06:16Z Indexed on 2012/04/06 17:32 UTC
Read the original article Hit count: 959

Filed under:

I've got Django 1.0.2 installed on Ubuntu 9.04. I'd like to upgrade Django, because I have an app that needs Django 1.1 or greater. I tried using pip to do the upgrade, but got the following:

$ sudo pip install Django==1.1
Downloading/unpacking Django==1.1
  Downloading Django-1.1.tar.gz (5.6Mb): 5.6Mb downloaded
  Running 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 install for Django
    changing mode of build/scripts-2.6/ from 644 to 755
    changing mode of /usr/local/bin/ to 755
Successfully installed Django

It seems like it worked, but it refuses to remove the original Django 1.02, and sure enough:

$ pip freeze | grep -i django
$ /usr/local/bin/ --version
1.0.2 final

The problem, apparently, is that pip won't uninstall files outside of /usr.

I'd like to remove the existing Django files manually, but I have no idea how to do that, because I'm unfamiliar with how Python packages are laid out in Ubuntu. It looks pretty complicated.

The site-packages directory is:

$ python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

However, that's not where the django files live:

$ 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

There's a /var/lib/python-support/python2.6/django directory, and the file in that directory points to /usr/share/python-support/python-django/django/

Clearly, pip is able to figure out where the files live. Is there any way to retrieve the list of files associated with the django package so I can just delete them manually?

© Server Fault or respective owner

Related posts about ubuntu

Related posts about python