python中pygraphviz安裝教程
踩了無數(shù)坑之后,終于把pygraphviz安裝好了。
首先先說明我的配置情況,我是在pycharm里面使用anaconda的虛擬環(huán)境運行項目。要安裝pygraphviz得先滿足三個前置條件:
(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有兩個方法,第一個是直接在pycharm的終端里面輸入命令安裝:

pip install graphviz
注意:安裝前先把pip升級到最新版本,除了pip之外,wheel,setuptools這兩個包也升級到最新版本。如果下載慢的話,可以配置鏡像源,我使用的是清華的。
方法如圖:

清華鏡像源網(wǎng)址:
https://pypi.tuna.tsinghua.edu.cn/simple/
第二是直接進入anaconda.navigator,進入后選擇你使用的虛擬環(huán)境,點擊not install,然后在右邊的搜索框里搜索graphviz,然后選好你想要的版本后進行下載安裝,因為我已經(jīng)安裝了graphviz,所以我選擇另一個包進行示范

這樣安裝完后還不夠,因為此時安裝的只是接口,我們還要安裝圖形庫,進入網(wǎng)址:graphviz,選擇適合自己操作系統(tǒng)的壓縮包然后下載。

下載完成后解壓縮,然后進入bin目錄下,把bin目錄的地址寫進系統(tǒng)變量path里面,然后確認


安裝好后,可在命令行里面輸入
dot -version
檢查是否安裝成功,顯示出相應信息即為成功

(3)安裝C/C++ Compiler,進入網(wǎng)站:Microsoft C++ 生成工具

下載好后運行它

在進入單個組件進行勾選,

選好后點擊下載,下載完后電腦重啟一下。
(4)前置條件滿足后,正式安裝pygraphviz,和之前一樣,進入anaconda.navigator,進入后選擇你使用的虛擬環(huán)境,點擊not install,然后在右邊的搜索框里搜索pygraphviz進行安裝。
安裝好后如圖:

至此,所有的安裝都完成了,我們可以使用了,但是使用時要配備你之前的那個虛擬環(huán)境,我新建一個項目為例:

位置可以自己設置,但是基礎解釋器你要用你之前那個虛擬環(huán)境的解釋器(因為你的包都是按在虛擬環(huán)境里的),對我來說就是使用experiment_env這個環(huán)境的解釋器,同時一定要勾上繼承全局站點軟件包,如果不勾的話,項目新建后是沒有虛擬環(huán)境里的包的,新建后graphviz和pygraphviz就能看見了

ps:conda里面的pygraphviz的版本目前最高只有1.9,但是pygraphviz實際最高已經(jīng)1.13了,我嘗試過點擊升級,但是會報錯,然后我就不想管了,反正1.9也能正常使用
運行實例:
import networkx as nx import matplotlib.pyplot as plt #記得先把networkx ,matplotlib的包安上哦 # 創(chuàng)建一個有向圖 G = nx.DiGraph() # 添加節(jié)點和邊 G.add_edges_from([(1, 2), (1, 3), (2, 4), (2, 5), (3, 6), (3, 7), (4, 8), (4, 9)]) # 使用 Graphviz 布局進行分層次顯示 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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實現(xiàn)HTTP協(xié)議下的文件下載方法總結(jié)
這篇文章主要介紹了Python實現(xiàn)HTTP協(xié)議下的文件下載方法總結(jié),包括端點續(xù)傳下載等功能,需要的朋友可以參考下2016-04-04
python3.8+django2+celery5.2.7環(huán)境準備(python測試開發(fā)django)
這篇文章主要介紹了python測試開發(fā)django之python3.8+django2+celery5.2.7環(huán)境準備工作,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07
Python?Matplotlib通過plt.subplots創(chuàng)建子繪圖
這篇文章主要介紹了Python?Matplotlib通過plt.subplots創(chuàng)建子繪圖,plt.subplots調(diào)用后將會產(chǎn)生一個圖表和默認網(wǎng)格,與此同時提供一個合理的控制策略布局子繪圖,更多相關(guān)需要的朋友可以參考下面文章內(nèi)容2022-07-07
Python 等分切分數(shù)據(jù)及規(guī)則命名的實例代碼
這篇文章主要介紹了Python 等分切分數(shù)據(jù)及規(guī)則命名的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08
PageFactory設計模式基于python實現(xiàn)
這篇文章主要介紹了PageFactory設計模式基于python實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-04-04

