как установить Matplotlib на Cygwin? - PullRequest
11 голосов
/ 01 марта 2011

Я пытаюсь установить версию Matplotlib 1.0.1 на последнюю версию Cygwin. При обработке, есть странная ошибка, не может быть решена. Я погуглил похожие вопросы и обнаружил, что их можно решить, вручную запустив gcc / g ++ с matplotlib 0.98.5.2: http://innuendopoly.org/arch/matplotlib-cygwin. Но это не работает в версии 1.0.1. Кто-нибудь сталкивается с такой же проблемой?

Ответы [ 3 ]

13 голосов
/ 26 января 2012

Здесь приведены инструкции по установке matplotlib 1.1.0 на Cygwin

http://berlinbrowndev.blogspot.com/2012/01/python-matplotlib-plotting-setup-for.html

Настройка построения Python Matplotlib для cygwin

Matplotlib - это популярная библиотека Python длясоздание сюжетной графики.Он работает с cygwin win32, но требуются некоторые неинтуитивные шаги.

Установите cygwin:

CYGWIN_NT-5.1 1.7.9(0.237/5/3) 2011-03-29 10:10 i686 Cygwin

Я использую cygwin с настройкой 2.7.3

Установите python черезcygwin:

В этом документе описывается установка python и matplot с помощью cygwin.Для большинства пользователей Windows и пользователей Cygwin обычно вы используете внешний исполняемый файл Python.Я предпочитаю предпочитать все мои ориентированные на сценарии приложения, работающие через cygwin, включая python.

Python 2.6.5 (r265:79063, Jun 12 2010, 17:07:01)
[GCC 4.3.4 20090804 (release) 1] on cygwin

В установщике cygwin setup.exe установите:

  • freetype libs, python-gtk, python-tk, libpng
  • gcc

Скачать matplotlib из sourceforge:

Я использую последнюю версию matplotlib-1.1.0 от 1/2012.

Загрузите и распакуйте архив matplotlib

Проблемы со стандартной установкой Python и Cygwin:

Типичная установка Python setup.py не будет работать с Cygwin.Вам нужно изменить файл конфигурации и выполнить некоторые другие дополнительные команды.

В корневом каталоге расширенного каталога matplotlib скопируйте файл конфигурации setup.cfg.template в setup.cfg.Отредактируйте файл setup.cfg.

Вокруг строки 70 в файле есть строка с комментариями, раскомментируйте следующую строку:

tkagg = False

Запустите установку и просмотрите ее сбой

Попробуйте запустить 'python setup.py install'

Это должно завершиться с ошибкой, подобной следующей:

2 [main] python 2796 C:\cygwin\bin\python.exe: *** fatal error - unable to remap C:\cygwin\bin\cyggfortran-3.dll to same address as parent: 0x18660000 != 0x69780000
Stack trace:

Запустите команду rebase ВНЕ ТИПИЧНОГО CYGWIN ENV

Выйдите из Cygwin и закройте все экземпляры Cygwin, включая тот, с которым вы работаете.Для следующей команды вы не будете использовать типичное приглашение cygwin.

В проводнике Windows откройте команду cmd.exe или windows

. Вам потребуется запустить rebaseall.Во-первых, закройте все долго работающие процессы, такие как sshd, закройте все запросы Cygwin и т. Д.

Введите следующие команды:

cd \cygwin\bin
ash
PATH=. rebaseall -v

...

И вы должны получить несколько строк вывода.

Запустите установку и посмотрите, как она прошла успешно

Попробуйте еще раз запустить команду 'python setup.py install' в каталоге matplotlib

Запуск примера программы:

# python
Python 2.6.5 (r265:79063, Jun 12 2010, 17:07:01)
[GCC 4.3.4 20090804 (release) 1] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
import matplotlib.pyplot as pyplot
pyplot.pie([1,2,3])
pyplot.show()
pyplot.savefig('f.png')
pyplot.savefig('x.eps')
5 голосов
/ 28 августа 2017

Эти шаги, взятые с www.scivision.co , сработали для меня:

  1. Запустить установку Cygwin: (По какой-то причине оригинальная команда, размещенная в ссылке на источник, у меня не сработала)
  2. установить пакеты: (большинство из них у вас уже есть)

    • PKG-конфигурации
    • Ghostscript
    • libfreetype-разви
    • Libpng-разви
    • libgtk2.0-разви
    • GCC-G ++
    • мерзавец
    • Openbox
    • python3-NumPy
    • python3-pyqt5
    • python3-разви
  3. Затем из терминала Cygwin:

<code>easy_install-3.6 pip pip install --upgrade six pip install matplotlib

  1. Затем протестировано с консоли Python:

<code>import matplotlib matplotlib.__version__

1 голос
/ 27 ноября 2017

Установка работала для меня, как описано выше Феликсом. Но чтобы использовать matplotlib, вам нужно сначала запустить Xserver из Cygwin:

startxwin

и затем запустите ваш скрипт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...