2 回答

TA貢獻1780條經驗 獲得超4個贊
正如您所指出的,Matplotlib 后端有時需要額外的步驟才能在虛擬環境中運行。
話雖如此,上面鏈接的文檔也表明 TkAgg 應該可用:
[...] Tk 框架(TkAgg 后端)不需要任何外部依賴項,并且通常始終可用。
我使用 Ubuntu,并且我認為 TkAgg 將依賴于 PyGObject。該選項本身有一個注釋,鏈接到構建說明。
按照PyGObject 構建說明,我去安裝它的系統依賴項:
sudo apt-get install -y python3-venv python3-wheel python3-dev
sudo apt-get install -y libgirepository1.0-dev build-essential \
libbz2-dev libreadline-dev libssl-dev zlib1g-dev libsqlite3-dev wget \
curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libcairo2-dev
然后將以下Python 依賴項添加到我項目的虛擬環境中:
皮開羅
pygobject
# inside my project's virtual environment
pip install pycairo
pip install pygobject
完成后,像往常一樣運行我的項目會顯示預期的圖形。
筆記
我在項目的虛擬環境中使用 Ubuntu 18.04.2 和 Python 3.6.8。
我跳過了 PyGObject 的大部分構建指令,只做了我上面描述的。
添加回答
舉報