- Download
- Source Code
- Executable Packages
- Linux
- Windows
- Solaris
- About
- Graph Visualization
- Viewers
- GraphViz
- New Java-based diagram generation engine «Smetana»
- Installation under Windows
- Starting from 1.2020.21
- Older PlantUML versions
- Installation under Linux
- Installation under Mac
- Testing
- Important note about version
- Cannot install pygraphviz on Mac OS 10.11.6 #100
- Comments
- manthis commented Aug 3, 2016 •
- jiangpengnju commented Aug 4, 2016
- manthis commented Aug 5, 2016 •
- szeitlin commented Sep 26, 2016
- iamihgam commented Apr 6, 2018
- jolespin commented Apr 10, 2018
- iamihgam commented Apr 11, 2018
- iamihgam commented Apr 11, 2018
- jolespin commented Apr 11, 2018
- abrahamrhoffman commented Apr 27, 2018 •
- jolespin commented Apr 27, 2018 •
- How to open dot on Mac [closed]
- 5 Answers 5
- Warning! May currently be broken on Mojave.
- Update: build is fixed, but homebrew has removed GUI support
Download
Source Code
Source code packages for the latest stable and development versions of Graphviz are available, along with instructions for anonymous access to the sources using Git.
Executable Packages
Packages marked with an asterisk(*) are provided by outside parties. We list them for convenience, but disclaim responsibility for the contents of these packages.
Linux
We do not provide precompiled packages any more. You may find it useful to try one of the following third-party sites.
Windows
Stable Windows install packages:
Development Windows install packages
Cygwin Ports* provides a port of Graphviz to Cygwin.
WinGraphviz* Win32/COM object (dot/neato library for Visual Basic and ASP).
Mostly correct notes for building Graphviz on Windows can be found here.
MacPorts* provides both stable and development versions of Graphviz and the Mac GUI Graphviz.app. These can be obtained via the ports graphviz, graphviz-devel, graphviz-gui and graphviz-gui-devel.
We need help with OSX, if you would like to volunteer.
We would appreciate if someone donates a script to run pkgbuild or productbuild to automatically generate OSX installers. Packaging for Apple Administrators could be a good reference. Note graphviz needs postinstall actions, at least dot -c ; also fc-cache if Graphviz has freetype/cairopango drivers.
Solaris
For Solaris, please use the graphviz stable releases here. These are maintained by Laurent Blume / John Ellson. Currently available packages are:
graphviz | Graph Visualization Tools |
graphviz_dev | Graphviz headers etc. for development |
graphvizdoc | Graphviz documentation |
graphvizgd | Graphviz renderers using gd |
graphvizgraphs | Graphviz example graphs |
graphvizguile | Graphviz language binding for guile |
graphvizperl | Graphviz language binding for perl |
graphvizpython | Graphviz language binding for python |
graphvizruby | Graphviz language binding for ruby |
graphvizsharp | Graphviz language binding for C# |
graphviztcl | Graphviz language binding for tcl |
Minimally, graphviz and graphvizgd should be installed.
Источник
About
Graph Visualization
Graph visualization is a way of representing structural information as diagrams of abstract graphs and networks. Automatic graph drawing has many important applications in software engineering, database and web design, networking, and in visual interfaces for many other domains.
Graphviz is open source graph visualization software. It has several main graph layout programs. See the gallery for some sample layouts. It also has web and interactive graphical interfaces, and auxiliary tools, libraries, and language bindings.
The Mac OS X edition of Graphviz, by Glen Low, won two 2004 Apple Design Awards.
The Graphviz layout programs take descriptions of graphs in a simple text language, and make diagrams in several useful formats such as images and SVG for web pages, Postscript for inclusion in PDF or other documents; or display in an interactive graph browser. (Graphviz also supports GXL, an XML dialect.)
Graphviz has many useful features for concrete diagrams, such as options for colors, fonts, tabular node layouts, line styles, hyperlinks, and custom shapes.
In practice, graphs are usually generated from an external data sources, but they can also be created and edited manually, either as raw text files or within a graphical editor. (Graphviz was not intended to be a Visio replacement, so it is probably frustrating to try to use it that way.)
Viewers
dotty — a vintage customizable Unix/X windows viewer that has subsequently been ported to Microsoft Windows.
tcldot — a TCL/TK scripting language extension for Graphviz
Webdot — a tcldot scripted WWW service for graphs in HTML documents.
Grappa — a Java package for graphs with full Java graph data structures
ZGRViewer — an SVG-based zooming graph viewer for large graphs.
Источник
GraphViz
GraphViz is a software that provides a program called dot. This dot program is able to generate a directed graph from a textual description.
Depending on diagrams you want to generate, PlantUML needs a working version of GraphViz to be able to generate the following diagrams:
For all other diagrams, GraphViz is not needed nor used.
New Java-based diagram generation engine «Smetana»
Since version 1.2021.5, you can experimentally use PlantUML without installing Graphviz as described in the following sections, if you add !pragma layout smetana to your diagrams for the supported types. In that case, the «Smetana» engine is used instead of Graphviz. If that works for you, you can skip the following sections.
Installation under Windows
Starting from 1.2020.21
If you use a recent version (that is at least version 1.2020.21), you don’t need to manually install GraphViz anymore !
A minimalistic graphviz dot.exe is packed into PlantUML and will be automagically unzipped in some temporary folder if needed (that is, if no installed GraphViz is available).
This is really the prefered option under Windows.
Caveat: Before 1.2020.25, there was an error message during graph generation, so please use 1.2020.25 or more recent.
Older PlantUML versions
For older version, you have to install GraphViz by yourself. You can either:
With x64 version, you may have to run dot -c (with with Administrator Right) in a command line to finalize the installation, like in the following example:
To retrieve dot.exe , PlantUML scans your c:\ drive and search for c:\*\graphviz*\bin\dot.exe or c:\*\graphviz*\release\bin\dot.exe . This is not recursive: you have to use a folder at root level.
Another option is that you specify the environment variable GRAPHVIZ_DOT to set the exact location of your GraphViz executable.
Installation under Linux
- Fedora packages: sudo yum install graphviz
- Ubuntu packages: sudo apt install graphviz
- Debian packages: sudo apt install graphviz
You can also build it from the source. If you do, you have to build it with libexpat in order to work with PlantUML.
By default, the dot executable is expected:
- Firstly in: /usr/local/bin/dot
- Then in: /usr/bin/dot
You can also specify the environment variable GRAPHVIZ_DOT to set the exact location of your GraphViz executable.
Installation under Mac
You can easily install GraphViz by installing brew on your Mac machine. This could fix issues if you have installed GraphViz as .dmg package.
By default, the dot executable is expected:
- Firstly in: /usr/local/bin/dot
- Then in: /usr/bin/dot
You can also specify the environment variable GRAPHVIZ_DOT to set the exact location of your GraphViz executable.
Testing
To have information about where PlantUML expects to find dot, you can use the command line:
You can also use this special diagram description:
Try to launch dot command into a command shell. You may have to finalize the installation by typing dot -C .
You can also specify the environment variable GRAPHVIZ_DOT to set the exact location of your GraphViz executable.
Important note about version
The following GraphViz versions have been tested, and are known to work:
Источник
Cannot install pygraphviz on Mac OS 10.11.6 #100
Comments
manthis commented Aug 3, 2016 •
I have installed graphviz on my Mac using:
brew install graphviz
Every time I’m trying to install pygraphviz with:
pip install pygraphviz
I get the following results:
I have tried to specify library_path and include_path with the following command:
pip install graphviz —install-option=»—include-path=/usr/local/include/graphviz/» —install-option=»—library-path=/usr/local/lib/graphviz»
But it tells me:
error: option —include-path not recognized
I have tried with «include-dirs» and «library_dirs» too but without success.
How can I install it successfully? Should I built it from source?
The text was updated successfully, but these errors were encountered:
jiangpengnju commented Aug 4, 2016
$ pip install —install-option=»—include-path=/usr/local/include/» —install-option=»—library-path=/usr/local/lib/» pygraphviz
Both path in bold should NOT contain «graphviz».
manthis commented Aug 5, 2016 •
Actually paths should include «graphviz». My mistake was that I was trying to install graphviz with pip instead of pygraphviz. Sorry for the inconvenience.
szeitlin commented Sep 26, 2016
fwiw I just had the same problem — was following the dask tutorial and initially tried installing pygraphviz and graphviz inside a conda env. That didn’t work — but installing them both globally seems to have solved it. I also added the graphviz path to my .bash_profile, not sure if that was really necessary.
iamihgam commented Apr 6, 2018
Use
conda install pygraphviz.
It solved the problem for me.
jolespin commented Apr 10, 2018
@iamihgam what conda, python, and operating system/version do you have?
Here are my versions:
iamihgam commented Apr 11, 2018
@jolespin
conda version : conda 4.5.0
Python 3.6.4 :: Anaconda custom (x86_64)
Mac version : El capitan version : 10.11.6
iamihgam commented Apr 11, 2018
tryp updating conda
jolespin commented Apr 11, 2018
Just updated my conda 🙁
I think it has to do with my backend?
abrahamrhoffman commented Apr 27, 2018 •
For me, brew install placed the bin appropriately, but when I attempted to pip3 install pygraphviz in my virtualenv, I got the error: Error locating graphviz. error. The fix was installing with the appropriate —install-option s (as mentioned by @jiangpengnju):
Thank you for the help!
jolespin commented Apr 27, 2018 •
Thanks @abrahamrhoffman I tried my version of this but still got an error:
‘ found anywhere in distribution warning: no previously-included files matching ‘*.pyc’ found anywhere in distribution warning: no previously-included files matching ‘.svn’ found anywhere in distribution no previously-included directories found matching ‘doc/build’ writing manifest file ‘pygraphviz.egg-info/SOURCES.txt’ copying pygraphviz/graphviz.i -> build/lib.macosx-10.9-x86_64-3.6/pygraphviz copying pygraphviz/graphviz_wrap.c -> build/lib.macosx-10.9-x86_64-3.6/pygraphviz running build_ext building ‘pygraphviz._graphviz’ extension creating build/temp.macosx-10.9-x86_64-3.6 creating build/temp.macosx-10.9-x86_64-3.6/pygraphviz x86_64-apple-darwin13.4.0-clang -DNDEBUG -fwrapv -O2 -Wall -Wstrict-prototypes -march=core2 -mtune=haswell -mssse3 -ftree-vectorize -fPIC -fPIE -fstack-protector-strong -O2 -pipe -D_FORTIFY_SOURCE=2 -mmacosx-version-min=10.9 -I
/anaconda/envs/python3_test/include/graphviz/ -I/Users/jespinoz/anaconda/envs/python3_test/include/python3.6m -c pygraphviz/graphviz_wrap.c -o build/temp.macosx-10.9-x86_64-3.6/pygraphviz/graphviz_wrap.o pygraphviz/graphviz_wrap.c:2954:10: fatal error: ‘graphviz/cgraph.h’ file not found #include «graphviz/cgraph.h» ^
1 error generated. error: command ‘x86_64-apple-darwin13.4.0-clang’ failed with exit status 1 —————————————- Command «/Users/jespinoz/anaconda/envs/python3_test/bin/python -u -c «import setuptools, tokenize;__file__=’/private/var/folders/6z/5vbtz_gmkr76ftgc3149dvtr0003c0/T/pip-build-cb44s6jl/pygraphviz/setup.py’;f=getattr(tokenize, ‘open’, open)(__file__);code=f.read().replace(‘\r\n’, ‘\n’);f.close();exec(compile(code, __file__, ‘exec’))» install —record /var/folders/6z/5vbtz_gmkr76ftgc3149dvtr0003c0/T/pip-kyj15wnc-record/install-record.txt —single-version-externally-managed —compile —include-path=
/anaconda/envs/python3_test/lib/graphviz/» failed with error code 1 in /private/var/folders/6z/5vbtz_gmkr76ftgc3149dvtr0003c0/T/pip-build-cb44s6jl/pygraphviz/ «>
Источник
How to open dot on Mac [closed]
Want to improve this question? Update the question so it’s on-topic for Stack Overflow.
Closed last year .
First of all, I am new to MacOS, and what I want is to be able to see the output of llc -view-dag-combine1-dags sum.ll . On Mac, llc will generate dot in /tmp directory, and try open App to show the dot file. I have tried Graphviz, but it doesn’t work (the program crash). I would like try something else, like xdot for example. I install it by brew install xdot , but don’t know how to let the MacOS use the xdot I just installed to open the dot file.
Or any other better tool to view the dot file? I would like to keep thing as simple as possible.
5 Answers 5
I never used ‘llc’ before.
But in my case to deal with the .dot file
I used brew install graphviz
Then used the following command to convert .dot to .png
It works every time without crash.
You can also build the Graphviz GUI app using homebrew if you have Xcode installed:
If you already installed the graphviz brew, you will want to do this:
At the time of writing, this doesn’t appear to install a symlink to the app into /Applications like cask does, so if you want that you’ll need to do it manually (or copy the application out).
To find the location of the app bundle, have a look at the build log, you should see a line like this:
If you don’t have the build log anymore, you can determine this path by running brew list graphviz or brew info graphviz .
Open up the folder (replace this with the actual path you determined in the previous step):
Inside here you should see Graphviz.app. You can move/copy it to /Applications or create an alias by dragging it to /Applications and holding the ⌘ and option keys.
Warning! May currently be broken on Mojave.
As of 2018-12-21, for macOS mojave, there’s an issue with using the —with-app flag in the brew install command. See gitlab.com/graphviz/graphviz/issues/1445. Will update this when the fix is working.
It appears as if there is an issue with Graphviz itself currently preventing builds on macOS Mojave. Please do not comment on this answer saying that it doesn’t work, it will accomplish nothing. You may follow the issue above for more updates and we’ll try to update this answer if/when the situation is resolved by the Graphviz devs.
If people want to help get this fixed, there is a partially implemented upgrade PR that needs some love to take it over the finish line (see comments.)
Update: build is fixed, but homebrew has removed GUI support
I’m afraid I don’t have a new solution for how to do this other than manually building from source. If somebody has any ideas, please share them in the comments. I am going to keep this answer up as I think this should be the right way to do this, we just need more advocacy (and volunteer devs) to improve the user experience for Graphviz users on macOS.
Источник