Как установить MatPlotLib на Mac 10.7 в virtualenv
Вот что я пытаюсь сделать:
(SAASSenv)miki725mac:SAASSenv miki725$ python
Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
(SAASSenv)miki725mac:SAASSenv miki725$
(SAASSenv)miki725mac:SAASSenv miki725$ pip install http://downloads.sourceforge.net/project/matplotlib/matplotlib/matplotlib-1.0.1/matplotlib-1.0.1.tar.gz
Downloading/unpacking http://downloads.sourceforge.net/project/matplotlib/matplotlib/matplotlib-1.0.1/matplotlib-1.0.1.tar.gz
Downloading matplotlib-1.0.1.tar.gz (13.3Mb): 13.3Mb downloaded
Running setup.py egg_info for package from http://downloads.sourceforge.net/project/matplotlib/matplotlib/matplotlib-1.0.1/matplotlib-1.0.1.tar.gz
basedirlist is: []
============================================================================
BUILDING MATPLOTLIB
matplotlib: 1.0.1
python: 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)]
platform: darwin
REQUIRED DEPENDENCIES
numpy: 1.6.0
freetype2: 13.0.7
OPTIONAL BACKEND DEPENDENCIES
libpng: 1.4.8
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/var/folders/tk/xpmf2q_10qg45c9g_xzmvy4r0000gn/T/pip-02sOum-build/setup.py", line 162, in <module>
if check_for_tk() or (options['build_tkagg'] is True):
File "setupext.py", line 832, in check_for_tk
(Tkinter.__version__.split()[-2], Tkinter.TkVersion, Tkinter.TclVersion))
IndexError: list index out of range
Complete output from command python setup.py egg_info:
basedirlist is: []
============================================================================
BUILDING MATPLOTLIB
matplotlib: 1.0.1
python: 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)]
platform: darwin
REQUIRED DEPENDENCIES
numpy: 1.6.0
freetype2: 13.0.7
OPTIONAL BACKEND DEPENDENCIES
libpng: 1.4.8
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/var/folders/tk/xpmf2q_10qg45c9g_xzmvy4r0000gn/T/pip-02sOum-build/setup.py", line 162, in <module>
if check_for_tk() or (options['build_tkagg'] is True):
File "setupext.py", line 832, in check_for_tk
(Tkinter.__version__.split()[-2], Tkinter.TkVersion, Tkinter.TclVersion))
IndexError: list index out of range
----------------------------------------
Command python setup.py egg_info failed with error code 1
Storing complete log in /Users/miki725/.pip/pip.log
Пожалуйста, помогите мне. Если вам нужна дополнительная информация, пожалуйста, дайте мне знать. Спасибо.
Ответы
Ответ 1
просто
pip install -e https://github.com/matplotlib/matplotlib.git matplotlib
или клон, а затем установите
или посмотрите @
http://jholewinski.org/blog/installing-matplotlib-on-os-x-10-7-with-homebrew/
но это не проблема льва, а только ошибка python 2.7.2. была та же проблема с коллегами, работающими на снежно-леопардовой машине
предположим, что вы используете brew
надеюсь, что это поможет
Ответ 2
locojays line не работает для меня (osx 10.7, Python 2.7.2 через homebrew), мне пришлось изменить команду следующим образом:
pip install -e git+https://github.com/matplotlib/matplotlib.git#egg=matplotlib
Ответ 3
С OSX 10.7 я использовал "Scipy Superpack" install script, и теперь у меня есть matplotlib, работающий нормально.
http://fonnesbeck.github.com/ScipySuperpack/
Это заняло два шага и несколько минут:
Установить
Скачать программу Scipy Superpack Installer для OSX 10.7
Чтобы установить, откройте терминал в каталоге, в котором находится scriptрасположены и вызывают:
$ sh install_superpack.sh
Вам будет предложен ваш администратор пароль. Если вы уже установили текущий gFortran, вы можете обход этого пакета во время процесса установки. Аналогичным образом, для установки требуется Git, поэтому вам будет предложено установить его, если вы устанавливаете удаленно.