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 的大部分构建指令,只做了我上面描述的。
添加回答
举报