Eu tenho o Django 1.0.2 instalado no Ubuntu 9.04. Eu gostaria de atualizar o Django, porque eu tenho um aplicativo que precisa do Django 1.1 ou superior. Eu tentei usar o pip para fazer o upgrade, mas recebi o seguinte:
$ 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
Parece que funcionou, mas ele se recusa a remover o Django 1.02 original, e com certeza:
$ 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
O problema, aparentemente, é que o pip não desinstala arquivos fora do / usr .
Eu gostaria de remover os arquivos Django existentes manualmente, mas não tenho idéia de como fazer isso, porque não estou familiarizado com a forma como os pacotes do Python são apresentados no Ubuntu. Parece bem complicado.
O diretório do site-packages é:
$ python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
/usr/lib/python2.6/dist-packages
No entanto, não é onde os arquivos do django vivem:
$ 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
Há um diretório /var/lib/python-support/python2.6/django
e o arquivo __init__.py
nesse diretório aponta para /usr/share/python-support/python-django/django/__init__.py
.
Claramente, o pip é capaz de descobrir onde os arquivos moram. Existe alguma maneira de recuperar a lista de arquivos associados ao pacote django para que eu possa simplesmente apagá-los manualmente?