Как установить MatPlotLib на Mac 10.7 в virtualenv - PullRequest
14 голосов
/ 04 августа 2011

Вот что я пытаюсь сделать:

(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

Пожалуйста, помогите мне. Если вам нужна дополнительная информация, пожалуйста, дайте мне знать. Спасибо.

Ответы [ 3 ]

25 голосов
/ 22 сентября 2011

строка locojays у меня не работала (osx 10.7, Python 2.7.2 через homebrew), мне пришлось изменить команду следующим образом:

pip install -e git+https://github.com/matplotlib/matplotlib.git#egg=matplotlib
8 голосов
/ 05 августа 2011

просто сделай

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. была такая же проблема на машине снежного барса коллеги

предположим, что вы используете варево

надеюсь, это поможет

1 голос
/ 02 апреля 2012

В OSX 10.7 я использовал скрипт установки «Scipy Superpack», и теперь у меня отлично работает matplotlib.

http://fonnesbeck.github.com/ScipySuperpack/

Потребовалось два шага и несколько минут:

Установить

Загрузить установщик Scipy Superpack для OSX 10.7

Для установки откройте терминал в каталоге, в котором находится скрипт находится и звоните:

$ sh install_superpack.sh

Вам будет предложено для вашего администратора пароль. Если вы уже установили текущий gFortran, вы можете обойти этот пакет во время процесса установки. Точно так же для установки требуется Git, поэтому вам будет предложено установить его, если Вы устанавливаете удаленно.

...