Questão Como instalar uma versão anterior do matplotlib?


Eu tenho o matplotlib 1.3.1 instalado no meu computador. No entanto, eu tenho que executar algum código que é executado com o matplotlib 1.1.1, mas não com o 1.3.1.

Portanto, devo remover esta versão e instalar o 1.1.1.

Como isso é possível sem quebrar minha instalação python ou qualquer outra coisa?

E, além disso, como evito que meu computador atualize essa biblioteca?

Eu tenho Ubuntu 14.04 64bit


2
2017-07-09 15:36


origem


qual é a sua versão do Ubuntu?
@ user301039 é 14.04. Você tem algo em mente? - Jim Blum


Respostas:


Além da solução óbvia de atualizar seu código para trabalhar com as novas versões do Matplotlib, você poderia perfeitamente instalar o matplotlib em um ambiente virtual. Para isso você precisa instalar o virtualenv pacote, em seguida, criar o seu virutalenv (vou torná-lo curto e explicar no final):

mkdir matplotlib_1.1.1
cd matplotlib_1.1.1
virtualenv env
env/bin/pip install numpy
env/bin/pip install https://pypi.python.org/packages/source/m/matplotlib/matplotlib-1.1.1.tar.gz

Se você usou virtualenv / pip, a maior parte não é nova. Primeiro nós criamos e movemos para um novo diretório, então criamos o ambiente virtual no env diretório. Continuamos instalando o numpy, que é uma das dependências do matplotlib, e finalmente selecionamos e instalamos manualmente as fontes do matplotlib com a versão de nossa preferência.

Agora você pode usar env/bin/python para abrir um shell python interativo ou executar source env/bin/activate para alterar temporalmente os binários python padrão.

Ah, btw, isso não requer que você remova sua versão já instalada do matplotlib, se você não quiser.

Mais leitura sobre pip e virtualenv, bem como algumas referências http://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/


2
2017-07-09 17:57