O Python não funciona depois de tentar atualizar para uma versão mais nova do Python

1

Ok, isso é totalmente minha culpa. Eu não deveria ter tentado instalar e compilar o Python 2.75. Depois que tudo ficou descontrolado, vi alguém neste site alertar contra isso.

Estou executando o Django e estava funcionando bem até a tentativa de atualização. Eu então consegui mudar a versão padrão de 2.73 para 2.75 e fazendo um make install dentro do diretório python. Quando eu chequei a versão rodando o sistema operacional disse 2.75, então eu achei ótimo que funcionou. NÃO TÃO. O Django então parou de funcionar.

Eu tentei voltar para 2.73 e isso parecia ter funcionado. No entanto, agora eu recebo erros de python mostrando que o Django, PIL etc não estão instalados. Então, eu pensei em tentar e reinstalá-los e eu recebo essas mensagens "Requisito já satisfeito" e que os pacotes estão no diretório dist-packages no diretório python 2. 7. O que aconteceu? Como faço para corrigir isso?

Eu tentei criar um script de teste simples contendo este código:

    from distutils.sysconfig import get_python_lib
    print(get_python_lib())

e funcionou. Então, eu sei que o python 2.73 é funcional, mas minhas bibliotecas, incluindo o Django, ainda não funcionam. Eu tentei adicionar import site; site.getsitepackages() a um dos meus scripts python que usa PIL e ainda recebo este erro:

File "display.py", line 6, in <module>
from imgProcess import imgProcess
File "/var/www/opengov/imageXMLtoCVSTestPY/imgProcess.py", line 3, in <module>
from PIL import Image
ImportError: No module named PIL

Eu tentei executar sudo pip uninstall PIL para ver se talvez reinstalá-lo pode limpar o erro. Ele pergunta se eu quero prosseguir, naturalmente eu digo sim e ele diz que foi removido. Agora, quando eu ls /usr/lib/python2.7/dist-packages/PIL vejo que ainda está lá e quando eu tento sudo pip instalar PIL, é claro que diz que já está lá. O que ????

    
por Mr. Concolato 21.05.2014 / 18:18

1 resposta

1

Eu resolvi o problema usando o virtualenv.

sudo easy_install virtualenv

Aqui é um ótimo tutorial sobre como configurar o python independente ambientes com diferentes versões de python, bem como pacotes diferentes. Além disso, aqui é um SO Q & amp; A, onde eles também abordam o uso do virtualenvwrapper. Espero que isso ajude qualquer outra pessoa que tenha ficado um pouco curiosa demais para o seu próprio bem com Django e Python, tanto quanto a atualização e configuração. ;) Oops. Lição aprendida. Se você achar isso útil gentilmente, dê um joinha, obrigado.

    
por Mr. Concolato 23.05.2014 / 14:44