Подтвердить что ты не робот

Как установить Matplotlib на Cygwin?

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

4b9b3361

Ответ 1

Вот инструкции по установке 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. Я предпочитаю все мои ориентированные на script приложения, запущенные через 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
  • НКУ

Загрузить matplotlib из sourceforge:

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

Загрузите и извлеките tarplotlib tarball

Проблемы со стандартной установкой 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')

Ответ 2

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

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

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

easy_install-3.6 pip  pip install --upgrade six  pip install matplotlib Код >

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

import matplotlib  matplotlib.__version__ Код >

Ответ 3

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

startxwin

а затем запустите script.