Forçando o `pip` a recompilar um pacote instalado anteriormente (numpy) após alternar para um binário Python diferente
Essa pergunta é tanto sobre o meu problema específico (que eu meio que achei uma solução alternativa, por isso não é um problema grave) quanto sobre o processo geral que estou usando.
Instalação (a parte que funciona):Eu tenho o Python 2.7.9 instalado localmente no meu Ubuntu 14.04 e tenho um virtualenv no qual estou executando. Tudo está muito separado do Python "sistema", que não estou tocando.
A parte que fiz:Tudo começou bem, com o meu Python instalado e todas as bibliotecas em execução. Por exemplo, eu tambémpip
instalado o numpy 1.10.1, ele compilou por um tempo e funcionou bem.
O problema é que, por razões fora do meu controle, tive que reconstruir o python comucs4
ativado, ou seja, eu o instalei usando
./configure --enable-unicode=ucs4
Depois de fazer isso, eu também desinstalei todas as bibliotecas e as reinstalei usando o pip. No entanto, parece que a biblioteca numpy não foi desinstalada corretamente porque foi instalada instantaneamente desta vez e quando tentei importarnumpy
no meu novo Python, recebi uma mensagem de erro indicando que o numpy foi compilado com oucs2
Python ativado.
Essa hipótese é bastante sólida, pois tentei entãopip install numpy==1.9.3
. A instalação demorou mais uma vez e produziu uma versão numpyque funciona no novoucs4
Python ativado.
Como posso obter o processo de desinstalação numpy para excluir todos os vestígios do antigo numpy?
Editar:
Eu também tentei remover manualmente o numpy, excluindo-o do meu virtualenvsite-packages
diretório. Após excluir,import numpy
retornou umImportError
como esperado. Eu o reinstalei (pip install numpy
) e voltou com o mesmoucs2
erro relacionado.
Editar 2:
O cheiosys.path
visto pelo meu virtualenv Python é
['',
'/home/jkralj/.virtualenvs/work/lib/python27.zip',
'/home/jkralj/.virtualenvs/work/lib/python2.7',
'/home/jkralj/.virtualenvs/work/lib/python2.7/plat-linux2',
'/home/jkralj/.virtualenvs/work/lib/python2.7/lib-tk',
'/home/jkralj/.virtualenvs/work/lib/python2.7/lib-old',
'/home/jkralj/.virtualenvs/work/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7.9/lib/python2.7',
'/usr/local/lib/python2.7.9/lib/python2.7/plat-linux2',
'/usr/local/lib/python2.7.9/lib/python2.7/lib-tk',
'/home/jkralj/.virtualenvs/work/lib/python2.7/site-packages']
Além disso, pode ser importante mencionar que o/usr/local/lib/python2.7.9/
instalação de pythonnão tem numpy instalado.