Установка pygraphviz на окнах - PullRequest
       11

Установка pygraphviz на окнах

4 голосов
/ 31 декабря 2010

После установки последней версии graphviz (2.26.3) на 64-битную Windows 7 Ultimate я получаю следующую ошибку:

C:> easy_install pygraphviz Поиск для чтения пиграфиз http://pypi.python.org/simple/pygraphviz/ чтение http://networkx.lanl.gov/pygraphviz чтение http://networkx.lanl.gov/wiki/download чтение http://networkx.lanl.gov/download/pygraphviz чтение http://sourceforge.net/project/showfiles.php?group_id=122233&package_id=161979 чтение http://networkx.lanl.gov/download Лучший матч: pygraphviz 1.1.dev1947 загрузка http://networkx.lanl.gov/download/pygraphviz/pygraphviz-1.1.dev1947.tar.gz обработка pygraphviz-1.1.dev1947.tar.gz Запуск pygraphviz-1.1.dev1947 \ setup.py -q bdist_egg --dist-dir C: \ Users \ Джонатан \ AppData \ Local \ Temp \ easy_install-apywwk \ pygraphviz-1.1.dev1947 \ яично-DIST-ТМП-nvd0pa Попытка pkg-config Не удалось найти pkg-config Попытка dotneato-config Не удалось найти dotneato-config

Не удалось установить графвиз быть найденным.

Либо отсутствует пакет graphviz на неполных (бинарные пакеты graphviz-dev или graphviz-devel не хватает?).

Если вы считаете, что ваша установка исправить вам нужно будет вручную измените include_path и Переменные library_path в setup.py для указать на правильные места вашего установка графвиз.

Текущий параметр пути_библиотеки и include_path: library_path = Нет include_path = Отсутствует * * 1 026

ошибка: нет

Есть мысли как это исправить?
Кажется, это другая проблема, чем описанная здесь .
У кого-нибудь был успех в установке pygraphviz на Windows? Как?

Ответы [ 5 ]

5 голосов
/ 24 сентября 2011

Вот что сработало для меня.Условие: установить mingw32 (входит в дистрибутив pythonxy, если вы его используете), Graphviz

1) Скачать исходники pygraphviz

2) Отредактировать файл setup.py, чтобы изменить пути к чему-то вроде

library_path=r"c:\Program Files (x86)\Graphviz 2.28\bin"
include_path=r"c:\Program Files (x86)\Graphviz 2.28\include\graphviz"

Обратите внимание, что это \ bin, а не \ lib.Связывание с библиотеками у меня не сработало.

3) запустить python setup.py build -c mingw32

Результат шага 3:

c:\Python27\Lib\site-packages\pygraphviz-1.1>python setup.py build -c mingw32
library_path=c:\Program Files (x86)\Graphviz 2.28\bin
include_path=c:\Program Files (x86)\Graphviz 2.28\include\graphviz
running build
running build_py
running build_ext
building 'pygraphviz._graphviz' extension
C:\MinGW32-xy\bin\gcc.exe -mno-cygwin -mdll -O -Wall "-Ic:\Program Files (x86)\G
raphviz 2.28\include\graphviz" -Ic:\Python27\include -Ic:\Python27\PC -c pygraph
viz/graphviz_wrap.c -o build\temp.win32-2.7\Release\pygraphviz\graphviz_wrap.o
pygraphviz/graphviz_wrap.c: In function 'agattr_label':
pygraphviz/graphviz_wrap.c:2855:5: warning: return makes integer from pointer wi
thout a cast
writing build\temp.win32-2.7\Release\pygraphviz\_graphviz.def
C:\MinGW32-xy\bin\gcc.exe -mno-cygwin -shared -s build\temp.win32-2.7\Release\py
graphviz\graphviz_wrap.o build\temp.win32-2.7\Release\pygraphviz\_graphviz.def "
-Lc:\Program Files (x86)\Graphviz 2.28\bin" -Lc:\Python27\libs -Lc:\Python27\PCb
uild "-Wl,-Rc:\Program Files (x86)\Graphviz 2.28\bin" -lcgraph -lcdt -lpython27
-lmsvcr90 -o build\lib.win32-2.7\pygraphviz\_graphviz.pyd

4) скопировать результат из простовстроил lib.win32-2.7 (единственную подпапку с именем pygraphviz) в папку пакетов вашего Python

Наслаждайтесь!

3 голосов
/ 07 декабря 2012

для 64-битных окон:

аналогично тому, что написал Андрей Филев, за исключением того, что вам НУЖНО использовать pythonxy, и вам НУЖНО установить Graphviz в папку, не содержащую пробелов (включая корневую папку программы: «Graphviz 2.28» => «Graphviz2» 0,28"

так:

1) удалить python 2.7

2) установить pythonxb (http://code.google.com/p/pythonxy/wiki/Downloads)

3) установите Graphviz 2.28 (единственный, который я тестировал), убедившись, что в пути установки нет пробелов. Хорошим примером будет: "C: \ Graphviz2.28"

4) загрузите pygraphviz в виде zip (исходники) и распакуйте.

5) измените setup.py в верхней части, чтобы иметь

library_path=r"c:\Graphviz2.28\bin"
include_path=r"c:\Graphviz2.28\include\graphviz"

6) пробег: python setup.py build -c mingw32

7) после просмотра этого результата (намного приятнее, чем опубликованный ранее):

>python setup.py build -c mingw32
library_path=c:\Graphviz2.28\bin
include_path=c:\Graphviz2.28\include\graphviz
running build
running build_py
running build_ext

скопируйте результат из только что созданного lib.win32-2.7 (единственная подпапка с именем pygraphviz) в папку site-packages вашего Python, которую вам, возможно, придется сделать самостоятельно + привязать новую корневую папку pygraphviz к среде переменная PYTHONPATH

Например, последняя библиотека может быть расположена здесь:

C:\Python27\libs\site_packages\pygraphviz
1 голос
/ 03 февраля 2016

Старый вопрос, но я только что сделал это и не смог найти конкретный ответ для Python 3, и мне не пришлось делать половину упомянутых выше вещей. Так и здесь. Я нахожусь на Win7 64-битной, 64-битной Python3.4 и использую виртуальную среду. Я использую его для генерации схем базы данных из моделей django, используя django-extensions , довольно полезно!

  1. Скачать graphviz-2.38.msi с сайта graphviz Сайт Graphviz
  2. Установите MSI (я использовал cmd с правами администратора)

    msiexec /a graphviz-2.38.msi

  3. По какой-то причине это не добавляет Graphviz в вашу системную директорию, поэтому вам нужно сделать это вручную. Для меня это было

    SET PATH=%PATH%;C:\Program Files (x86)\Graphviz2.38\bin

  4. Затем я должен был получить специальный диск Windows pygraphviz от этого действительно полезного сайта , а именно pygraphviz-1.3.1-cp34-none-win_amd64.whl

  5. После этого я установил его с помощью pip / mingw32 в свою виртуальную среду

    $ pip install pygraphviz-1.3.1-cp34-none-win_amd64.whl

Теперь все отлично работает.

1 голос
/ 25 февраля 2015

Я просто потратил полчаса, пытаясь выяснить, почему приведенные выше ответы не работают для меня, и оказалось, что они устарели, поскольку library_path и include_path больше не являются названиями переменные. Вот что у меня работает на Windows 7, 32-битный Python 2.7:

setup.py

library_dirs = r'C:\PROGRA~2\Graphviz2.38\bin'
include_dirs = r'C:\PROGRA~2\Graphviz2.38\include'

затем запустите python setup.py build -c mingw32

1 голос
/ 06 января 2011

PyGraphviz использует модуль расширения языка C (генерируется SWIG).Так что вам нужен компилятор для сборки расширения.Вам может понадобиться тот же компилятор, который создал ваш исполняемый файл Python.

В этом вопросе есть некоторая информация Сборка модулей расширения Python C для Windows

, а также на http://www.swig.org/Doc1.3/Python.html#Python_nn12

...