Has anyone succeeded in installing pygraphviz on windows 10 64bit? I tried anaconda with python 3.5 64bit & 32bit with no success.
Here is the error I am getting
Here's how I installed 64 bit PyGraphViz for Windows 10:
Downloaded and installed GraphViz from https://www2.graphviz.org/Packages/stable/windows/10/cmake/Release/x64/graphviz-install-2.44.1-win64.exe
Made sure I had Visual C++ installed, e.g. from here: https://visualstudio.microsoft.com/visual-cpp-build-tools/
Then I ran:
pip install --global-option=build_ext --global-option="-IC:\Program Files\Graphviz 2.44.1\include" --global-option="-LC:\Program Files\Graphviz 2.44.1\lib" pygraphviz
Then I had to add C:\Program Files\Graphviz 2.44.1\bin
to my system path before import pygraphviz
worked.
Finally, I had to run this in command prompt after the install to register plugins and be able to draw graphs: "C:\Program Files\Graphviz 2.44.1\bin\dot.exe" -c
Obviously, for a newer version of Graphviz you'll need to check and update all the paths given above.
The accepted answer didn't work for me running Python 2.7 (Anaconda) on Windows 10. The file path that @MiniMe suggested for --global-option
didn't even exist in the git repo that he or she pointed to.
What did work for me was following instructions provided by the (currently) bottom answer to: Installing pygraphviz on windows
Steps:
1. Download graphviz-2.38.msi from https://graphviz.gitlab.io/_pages/Download/Download_windows.html and install
2. Download the 2.7 o̶r̶ ̶3̶.̶4̶ wheel file you need from http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygraphviz
3. Navigate to the directory that you downloaded the wheel file to
4. Run pip install pygraphviz-1.3.1-cp27-none-win_amd64.whl
5. Rejoice
N̶o̶t̶e̶ ̶t̶h̶a̶t̶ ̶y̶o̶u̶ ̶m̶i̶g̶h̶t̶ ̶h̶a̶v̶e̶ ̶t̶o̶ ̶r̶u̶n̶ ̶̶p̶i̶p̶ ̶i̶n̶s̶t̶a̶l̶l̶ ̶p̶y̶g̶r̶a̶p̶h̶v̶i̶z̶-̶1̶.̶3̶.̶1̶-̶c̶p̶3̶4̶-̶n̶o̶n̶e̶-̶w̶i̶n̶_̶a̶m̶d̶6̶4̶.̶w̶h̶l̶
̶ ̶i̶f̶ ̶y̶o̶u̶'̶r̶e̶ ̶t̶r̶y̶i̶n̶g̶ ̶t̶o̶ ̶g̶e̶t̶ ̶i̶t̶ ̶t̶o̶ ̶w̶o̶r̶k̶ ̶w̶i̶t̶h̶ ̶P̶y̶t̶h̶o̶n̶ ̶3̶.̶4̶.̶ ̶I̶ ̶d̶i̶d̶n̶'̶t̶ ̶t̶e̶s̶t̶ ̶t̶h̶a̶t̶ ̶t̶h̶o̶u̶g̶h̶.̶ Also, the SO answer I referenced also mentioned needing to add graphviz to your PATH
but I didn't need to. Good luck!
Update: The python3 wheel vanished. If you're running python3, this answer worked for me. Follow step 1 above and then in WSL bash run:
1. sudo apt-get install python-dev graphviz libgraphviz-dev pkg-config
2. pip install pygraphviz
That answers says to use sudo pip install pygraphviz
, but that gave me a dreaded pip import error for some reason. Dropping the sudo made it work in my case.
If all the solutions above failed, you can still clone directly from the pygraphviz repository
Source: http://pygraphviz.github.io/documentation/pygraphviz-1.3.1/install.html
Start reading from here https://github.com/pygraphviz/pygraphviz/issues/58
At the bottom of that page there is a link to a x64 zip file in Github (like this) Unpack that. Create a coresponding Program Files folder for your x64 file and put them there
Then install using this
pip install --global-option=build_ext --global-option="-IC:\Program Files\Graphviz2.38\include" --global-option="-LC:\Program Files\Graphviz2.38\lib\release\lib" pygraphviz
I've created a build of PyGraphviz 1.5 on my Anaconda channel for Windows 64 bit running Python 3.6 or Python 3.7. If you're running Anaconda, you can install with:
conda install -c alubbock pygraphviz
This will also install Graphviz 2.41 as a dependency (don't install it separately, it might conflict and not all versions are 64-bit compatible).
I don't currently have a version for Python 3.5 or 32-bit versions of Windows, but I hope the above helps.
It is a real pain to install pygraphviz on Windows 10 but this is the simples solution which works for me:
Step 1: Download and install Graphviz
https://graphviz.gitlab.io/_pages/Download/Download_windows.html
Step 2: Add below path to your PATH environment variable
C:\Program Files (x86)\Graphviz2.38\bin
Step 3: Re-open command line and activate venv in your project, example:
venv\Scripts\activate
Step 4: Download binaries from below link:
https://github.com/CristiFati/Prebuilt-Binaries/tree/master/PyGraphviz/v1.5/Graphviz-2.42.2
Step 5. Install whl into your virtual environment
For example:
In case of python 3.7
pip install pygraphviz-1.5-cp37-cp37m-win_amd64.whl
In case of python 3.8
pip install pygraphviz-1.5-cp38-cp38-win_amd64.whl