Как установить более раннюю версию 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/