PyGraphviz 安裝使用及注意事項(xiàng)
1. 工具說(shuō)明
PyGraphviz 是對(duì) Graphviz 的封裝,提供了 Python 接口的調(diào)用。
Graphviz 是貝爾實(shí)驗(yàn)室開(kāi)發(fā)的一個(gè)開(kāi)源的工具包,它使用一個(gè)特定的DSL(領(lǐng)域特定語(yǔ)言):dot作為腳本語(yǔ)言,然后使用布局引擎來(lái)解析此腳本,并完成自動(dòng)布局,提供了對(duì)圖、點(diǎn)、邊的簡(jiǎn)易操作。
封裝后的 PyGraphviz 可以很容易用來(lái)繪制想要的圖形。
2. linux安裝
以u(píng)buntu16.04為例
sudo apt-get install graphviz sudo apt-get install graphviz libgraphviz-dev pkg-config sudo apt-get install python-pip python-virtualenv pip install pygraphviz
注意graphiviz-dev是pygraphviz所依賴的必須安裝。
附幾個(gè)可能用到的下載鏈接:
pygraphviz-1.3.tar.gz
Graphviz
ubuntu-graphviz/graphviz-dev
3. windows安裝
3.1 安裝 python
選擇 python 版本并下載,這里示例使用的是 python 3.4.4 ,msi 格式的文件。 python下載鏈接
注意:
目前PyGraphviz官網(wǎng)下載鏈接里已經(jīng)不支持3.4版本,只有2.7版本的PyGraphviz可以下載,所以這里python環(huán)境改用2.7.16.以下涉及python 3.4版本的內(nèi)容同理類推。python2.7.16下載鏈接(下載最新即可)
安裝 python 并添加安裝目錄到系統(tǒng)變量中的 Path 中(可在安裝過(guò)程中選擇自動(dòng)配置),(參考windows系統(tǒng)如何設(shè)置添加環(huán)境變量,不再贅述),同時(shí)添加 Scripts 目錄到 Path 中。以便于后續(xù)使用 python.exe 和 pip.exe 兩個(gè)執(zhí)行文件。
注意:
若發(fā)現(xiàn)安裝目錄中并沒(méi)有scripts目錄,應(yīng)該是自己安裝的python版本太舊,雖然有各種辦法可以補(bǔ)救,但鑒于考慮時(shí)間成本,不如直接使用更新的python版本,重新安裝。
安裝完成后,有可能提示安裝的pip版本太舊(這里從pip 18.1更新到20.3),可根據(jù)提示使用以下命令更新。
python -m pip install --upgrade pip
在cmd窗口中可以使用python和pip兩條命令,即表示安裝成功
3.2 安裝 Graphviz
下載 Graphviz 安裝包并安裝,這里示例使用的是 Graphviz2.49.0,Graphviz下載鏈接
安裝后添加安裝目錄下 bin 目錄到系統(tǒng) Path 中,以便后續(xù)使用 dot.exe 文件
在cmd窗口下可以使用dot命令即表示完裝成功。
test
新建simple.dot文件,鍵入以下內(nèi)容:
//dot simple.dot -Tpng -o simple1.png -Gsplines=line digraph G { //a -> c; a -> b; b -> c; subgraph x{ rank=same; b->d; } subgraph y{ //rank = same; d->e; } subgraph z{ rank=same; c->e; } }
在cmd窗口鍵入
dot simple1.dot -Tpng -o simple1.png -Gsplines //-Gsplines=line 表示強(qiáng)迫邊是直線.
在simple對(duì)應(yīng)目錄下應(yīng)該出現(xiàn)名為simple1.png的圖片。
3.3 安裝 PyGraphviz
下載 PyGraphviz 并安裝,這里示例使用的是 PyGraphviz 1.3.1-cp34 版本,其中 cp34 表示 python 版本是 3.4,PyGraphviz下載鏈接
目前官網(wǎng)下載好像已經(jīng)沒(méi)有3.4版本了,只支持2.7版本 (又有3.4版了,就很迷,自己看情況下吧)
使用 pip 安裝下載后的 whl 文件
pip install pygraphviz-1.3.1-cp34-none-win_amd64.whl // 若提示平臺(tái)不支持 ***whl is not a supported wheel on this platform.,請(qǐng)更換win32版本
3.4 PyGraphviz 使用
新建simple2.py文件
# coding=UTF-8 import pygraphviz as pyg g=pyg.AGraph() #建立圖 g.add_node('A') #建立點(diǎn) g.add_edge('A','B') #建立邊 g.add_edge('A','C') #建立邊 g.layout(prog='dot') #繪圖類型 g.draw('pyg1.png') #繪制
在simple2.py所在目錄下,鍵入
python simple2.py
出現(xiàn)名為pyg1.png的圖片文件。
3.5 注意事項(xiàng)
PyGraphviz 對(duì)于圖、點(diǎn)和邊的設(shè)置,如顏色、樣式、形狀等屬性,分別提供有 graph_attr、node_attr 和 edge_attr 屬性設(shè)置函數(shù)。
以上各步驟中請(qǐng)注意: 安裝完成后,記得添加安裝目錄下的 bin 目錄到系統(tǒng) Path 中,不然會(huì)提示python pip dot命令找不到。
4. 參考文獻(xiàn)
- windows pygraphviz安裝 | CSDN
- PyGraphviz 安裝使用 | 簡(jiǎn)書(shū)
- Python does not see pygraphviz | Stack Overflow
- Ubuntu 軟件搜索結(jié)果graphviz
- 用graphviz,pygraphviz快速自動(dòng)繪圖 | 博客園
- 初識(shí)Graphviz | 新浪博客
- 使用graphviz繪制流程圖 | I code it
- https://github.com/pygraphviz/pygraphviz
到此這篇關(guān)于PyGraphviz 安裝使用的文章就介紹到這了,更多相關(guān)PyGraphviz 安裝使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在Python IDLE 下調(diào)用anaconda中的庫(kù)教程
這篇文章主要介紹了在Python IDLE 下調(diào)用anaconda中的庫(kù)教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03pyqt5與matplotlib的完美結(jié)合實(shí)例
今天小編就為大家分享一篇pyqt5與matplotlib的完美結(jié)合實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06Python實(shí)現(xiàn)從URL地址提取文件名的方法
這篇文章主要介紹了Python實(shí)現(xiàn)從URL地址提取文件名的方法,涉及OS模塊中basename方法的使用技巧,需要的朋友可以參考下2015-05-05Python語(yǔ)法學(xué)習(xí)之正則表達(dá)式的量詞匯總
通過(guò)正則的規(guī)則匹配到的信息都是一個(gè)單獨(dú)的字符存到輸出結(jié)果中的,如何更夠根據(jù)字符串中的詞組進(jìn)行匹配呢?因此本文將帶大家學(xué)習(xí)一下正則表達(dá)式中的量詞符號(hào)與組的概念,感興趣的可以了解一下2022-04-04python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5中QMainWindow, QWidget以及QDialog的區(qū)別和選擇
這篇文章主要介紹了python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5中QMainWindow, QWidget以及QDialog的區(qū)別和選擇,需要的朋友可以參考下2020-02-02Python淘寶或京東等秒殺搶購(gòu)腳本實(shí)現(xiàn)(秒殺腳本)
本篇文章主要介紹了Python 通過(guò)selenium實(shí)現(xiàn)毫秒級(jí)自動(dòng)搶購(gòu)的示例代碼,通過(guò)掃碼登錄即可自動(dòng)完成一系列操作,搶購(gòu)時(shí)間精確至毫秒,可搶加購(gòu)物車等待時(shí)間結(jié)算的,也可以搶聚劃算、火車票等的商品,感興趣的朋友跟隨小編一起看看吧2022-10-10