Como apagar uma biblioteca que não é visível para o gerenciador de pacotes?

0

Há muito tempo instalei o matplotlib que preciso remover. Eu fiz da fonte, então se eu for ao gerenciador de sinápticas (eu uso o Ubuntu) então eu não vejo o matplotlib instalado. Mas eu encontrei /usr/local/lib/python2.7/dist-packages/matplotlib . Minha pergunta é como excluir corretamente esta biblioteca?

    
por ashim 28.02.2013 / 19:48

2 respostas

2

Remova-o por um uso criterioso de rm .

Se você o instalou fora do gerenciador de pacotes, por que espera que o gerenciador de pacotes saiba como removê-lo?

Note que isso significa que qualquer programa que dependa dessa biblioteca não funcionará mais, e como está fora do gerenciamento de pacotes, nada irá avisá-lo sobre isso.

    
por 28.02.2013 / 20:51
2

Primeiro, você deve verificar qual versão de mathplotlib você instalou. Deve haver a variável __version__ em __init__.py , que define a versão da lib. Em seguida, você precisa baixar fontes desta lib de sua homepage. Depois disso:

tar xvf matplotlib-VERSION.tar.gz
mkdir ~/temp-mpl
cd matplotlib-VERSION
python setup.py build
python setup.py install --home ~/temp-mpl --record list.txt

Depois disso, em list.txt , deve haver uma lista de arquivos instalados por mathplotlib em sua versão. Então você precisa substituir o seu prefixo ~/temp-mpl para o caminho onde o mathplotlib está instalado e remover por exemplo desta forma:

cat list.txt | xargs rm -rf

Ele removerá todos os arquivos instalados pela sua versão específica de mathplotlib . Se você instalou algumas dependências manualmente, você precisa saber o que foi removê-lo.

Lembre-se de remover ~/temp-mpl .

BTW, por que você instalou a partir de fontes? Há python-matplotlib no repo.

    
por 28.02.2013 / 21:24