Я пытаюсь установить python-scitools через «sudo apt-get install python-scitools». Это дает следующий вывод

The following extra packages will be installed:
python-matplotlib
Suggested packages:
python-excelerator python-matplotlib-doc python-traits python-wxgtk2.8octave
The following NEW packages will be installed:
python-matplotlib python-scitools
0 upgraded, 2 newly installed, 0 to remove and 203 not upgraded.
Need to get 0 B/2,596 kB of archives.
After this operation, 9,250 kB of additional disk space will be used.
Do you want to continue [Y/n]? 

Дело в том, что я уже установил python-matplotlib вручную (потому что мне нужна была последняя версия 1.2.0).

Если я наберу 'ipthon' 'matplotlib. path ', он вернется

['/usr/local/lib/python2.7/dist-packages/matplotlib']

У меня вопрос, как я могу сказать системе, Matplotlib установлен?

Как вы уже догадались, я любитель этих вещей.

Спасибо

0
manolius 31 Янв 2013 в 21:26

2 ответа

Лучший ответ

Установка вещей вручную или установка с помощью менеджера пакетов не очень удобны. Вы всегда можете создать поверх пакетов то, что вам нужно, но вы не можете (легко) пойти другим путем.

Проверка зависимостей, которую выполняет apt, направлена против ее внутренней базы данных, и она правильно считает, что matplotlib не установлен. Это функция, а не ошибка, поскольку она позволяет системе упаковки очень быстро определить, установлены ли зависимости. Вы, вероятно, можете собрать свой собственный .deb для установки, но это может быть немного хлопотно (так как это требует понимания системы сборки Debian).

Вы можете установить упакованную версию и просто убедиться, что версия, установленная вручную, выше PYTHONPATH, чем системная. Это растрачивает немного места на жестком диске, но ме. (Вы можете указать путь установки через setupy.py install --prefix=/path/to/where/ever).

PYTHONPATH - это переменная окружения, поэтому вы можете установить ее с помощью целого ряда методов.

PYTHONPATH=/your/path:$PYTHONPATH ipython

Установит переменную только для одного процесса. Вы также можете добавить

PYTHONPATH=/your/path:$PYTHONPATH
export PYTHONPATH

На ваш .bashrc (или .bash_profile, я всегда получаю роль этих двух смешанных), которые будут запускаться каждый раз, когда вы запускаете оболочку.

Если это не сработает, вам, вероятно, нужно использовать упакованную версию matplotlib (для этого может потребоваться удалить ее текущую установку) или установить все, что вы хотите, что зависит от matplotlib, вручную.

0
tacaswell 1 Фев 2013 в 14:15

Попытался ли ты:

  sudo apt-get remove python-matplotlib

Для удаления установки matplotlib с помощью apt-get? После того, как вы это сделаете, вам нужно будет убедиться, что ваша система может найти matplotlib, который вы установили вручную, но я подозреваю, что вы уже сделали это в процессе установки.

0
Adam Cadien 31 Янв 2013 в 17:39