Como atualizo o django no ubuntu 9.04?

1

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?

    
por Lorin Hochstein 22.06.2010 / 19:06

3 respostas

1

Fazendo isso um pouco atrasado, já que o Django 1.2 está fora há algum tempo, mas acabei de remover a instalação antiga:

sudo apt-get remove python-django

E então instalei a nova versão do Django (1.2.3 na época) usando:

sudo easy_install django
    
por 18.10.2010 / 06:06
0

Pegue um backup que requer tudo então eu só seguir o link para a atualização eu comecei a trabalhar eu estou usando centos 5.2 django-upgrade

    
por 22.06.2010 / 19:22
0

executar

pip uninstall Dhango

então

pip install Django==1.1
    
por 22.06.2010 / 22:23