python中pygraphviz安裝教程
踩了無數(shù)坑之后,終于把pygraphviz安裝好了。
首先先說明我的配置情況,我是在pycharm里面使用anaconda的虛擬環(huán)境運(yùn)行項(xiàng)目。要安裝pygraphviz得先滿足三個(gè)前置條件:
(1)已安裝python(version 3.10, 3.11, or 3.12)
(2)已經(jīng)安裝Graphviz
(3)已經(jīng)有C/C++ Compiler
1.python的安裝不用我說,網(wǎng)上有很多教程
2.安裝Graphviz有兩個(gè)方法,第一個(gè)是直接在pycharm的終端里面輸入命令安裝:
pip install graphviz
注意:安裝前先把pip升級(jí)到最新版本,除了pip之外,wheel,setuptools這兩個(gè)包也升級(jí)到最新版本。如果下載慢的話,可以配置鏡像源,我使用的是清華的。
方法如圖:
清華鏡像源網(wǎng)址:
https://pypi.tuna.tsinghua.edu.cn/simple/
第二是直接進(jìn)入anaconda.navigator,進(jìn)入后選擇你使用的虛擬環(huán)境,點(diǎn)擊not install,然后在右邊的搜索框里搜索graphviz,然后選好你想要的版本后進(jìn)行下載安裝,因?yàn)槲乙呀?jīng)安裝了graphviz,所以我選擇另一個(gè)包進(jìn)行示范
這樣安裝完后還不夠,因?yàn)榇藭r(shí)安裝的只是接口,我們還要安裝圖形庫,進(jìn)入網(wǎng)址:graphviz,選擇適合自己操作系統(tǒng)的壓縮包然后下載。
下載完成后解壓縮,然后進(jìn)入bin目錄下,把bin目錄的地址寫進(jìn)系統(tǒng)變量path里面,然后確認(rèn)
安裝好后,可在命令行里面輸入
dot -version
檢查是否安裝成功,顯示出相應(yīng)信息即為成功
(3)安裝C/C++ Compiler,進(jìn)入網(wǎng)站:Microsoft C++ 生成工具
下載好后運(yùn)行它
在進(jìn)入單個(gè)組件進(jìn)行勾選,
選好后點(diǎn)擊下載,下載完后電腦重啟一下。
(4)前置條件滿足后,正式安裝pygraphviz,和之前一樣,進(jìn)入anaconda.navigator,進(jìn)入后選擇你使用的虛擬環(huán)境,點(diǎn)擊not install,然后在右邊的搜索框里搜索pygraphviz進(jìn)行安裝。
安裝好后如圖:
至此,所有的安裝都完成了,我們可以使用了,但是使用時(shí)要配備你之前的那個(gè)虛擬環(huán)境,我新建一個(gè)項(xiàng)目為例:
位置可以自己設(shè)置,但是基礎(chǔ)解釋器你要用你之前那個(gè)虛擬環(huán)境的解釋器(因?yàn)槟愕陌际前丛谔摂M環(huán)境里的),對(duì)我來說就是使用experiment_env這個(gè)環(huán)境的解釋器,同時(shí)一定要勾上繼承全局站點(diǎn)軟件包,如果不勾的話,項(xiàng)目新建后是沒有虛擬環(huán)境里的包的,新建后graphviz和pygraphviz就能看見了
ps:conda里面的pygraphviz的版本目前最高只有1.9,但是pygraphviz實(shí)際最高已經(jīng)1.13了,我嘗試過點(diǎn)擊升級(jí),但是會(huì)報(bào)錯(cuò),然后我就不想管了,反正1.9也能正常使用
運(yùn)行實(shí)例:
import networkx as nx import matplotlib.pyplot as plt #記得先把networkx ,matplotlib的包安上哦 # 創(chuàng)建一個(gè)有向圖 G = nx.DiGraph() # 添加節(jié)點(diǎn)和邊 G.add_edges_from([(1, 2), (1, 3), (2, 4), (2, 5), (3, 6), (3, 7), (4, 8), (4, 9)]) # 使用 Graphviz 布局進(jìn)行分層次顯示 pos = nx.nx_agraph.graphviz_layout(G, prog='dot') # 繪制圖形 nx.draw(G, pos, with_labels=True, arrows=True, node_size=1000, node_color='lightblue', font_size=12, font_weight='bold') plt.show()
到此這篇關(guān)于python中pygraphviz安裝教程的文章就介紹到這了,更多相關(guān)python pygraphviz安裝內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
快速解決Django關(guān)閉Debug模式無法加載media圖片與static靜態(tài)文件
這篇文章主要介紹了快速解決Django關(guān)閉Debug模式無法加載media圖片與static靜態(tài)文件的操作方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04基于python實(shí)現(xiàn)MQTT發(fā)布訂閱過程原理解析
這篇文章主要介紹了基于python實(shí)現(xiàn)MQTT發(fā)布訂閱過程原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07Python線程中對(duì)join方法的運(yùn)用的教程
這篇文章主要介紹了Python線程中對(duì)join方法的運(yùn)用,join方法是阻塞線程的基本方法,需要的朋友可以參考下2015-04-04python調(diào)用java的Webservice示例
這篇文章主要介紹了python調(diào)用java的Webservice具體方法,包含java端和python實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-03-03Python將多個(gè)圖像合并輸出的實(shí)現(xiàn)方法
這篇文章主要介紹了Python將多個(gè)圖像合并輸出的實(shí)現(xiàn)方法,本文介紹了兩種將多個(gè)圖像合并為一個(gè)輸出的方法:使用PIL庫或使用OpenCV和NumPy,這些庫都可以使用Python中的簡單語法和少量的代碼來完成此任務(wù),需要的朋友可以參考下2023-06-06Python實(shí)現(xiàn)視頻分解成圖片+圖片合成視頻
這篇文章主要介紹了如何利用Python實(shí)現(xiàn)視頻分解成圖片以及將圖片合成為視頻,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-04-04python異步實(shí)現(xiàn)定時(shí)任務(wù)和周期任務(wù)的方法
今天小編就為大家分享一篇python異步實(shí)現(xiàn)定時(shí)任務(wù)和周期任務(wù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-06-06python2.6.6如何升級(jí)到python2.7.14
這篇文章主要為大家詳細(xì)介紹了python2.6.6如何升級(jí)到python2.7.14,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04python實(shí)現(xiàn)在windows下操作word的方法
這篇文章主要介紹了python實(shí)現(xiàn)在windows下操作word的方法,涉及Python操作word實(shí)現(xiàn)打開、插入、轉(zhuǎn)換、打印等操作的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04