Как установить более раннюю версию matplotlib?

У меня на компьютере установлен пакет matplotlib 1.3.1. Однако я должен запустить некоторый код, который работает с matplotlib 1.1.1, но не с 1.3.1.

Поэтому я должен удалить эту версию и установить 1.1.1.

Как это возможно, не нарушая мою установку Python или что-то еще?

И, кроме того, как мне запретить моему компьютеру обновлять эту библиотеку?

У меня Ubuntu 14.04 64bit

1 ответ

Решение

Помимо очевидного решения по обновлению вашего кода для работы с новыми версиями Matplotlib, вы можете прекрасно установить matplotlib в виртуальной среде. Для этого вам нужно установить virtualenv пакет, затем создайте свой virutalenv (я сделаю его кратким и объясню в конце):

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

Если вы использовали virtualenv/pip, большая часть этого не нова. Сначала мы создаем и перемещаемся в новый каталог, затем мы создаем виртуальную среду в env каталог. Мы приступаем к установке numpy, которая является одной из зависимостей matplotlib, и, наконец, мы вручную выбираем и устанавливаем источники matplotlib с версией нашего предпочтения.

Теперь вы можете использовать env/bin/python открыть интерактивную оболочку Python или запустить source env/bin/activate временно изменить стандартные двоичные файлы Python.

Ах, кстати, это не требует, чтобы вы удалили уже установленную версию matplotlib, если вы не хотите.

Больше чтения о pip и virtualenv, а также некоторые ссылки http://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/

Другие вопросы по тегам