我刚刚为自己运行了这个,这些是我使用的步骤:
- 安装 termux(来自 Play 商店或 FDroid)
- 在termux中安装python:
pkg install python
- 安装 matplotlib
- 为 matplotlib 安装图形环境(我安装了 tkinter):
pkg install python-tkinter
- 安装 X 服务器
(我使用 XServer XSDL)
- 在你的 python 中使用这个初始化序列:
import os
from time import sleep
os.environ["MPLBACKEND"] = "TkAgg"
os.environ["DISPLAY"] = ":0.0"
print('Loading X server...')
os.system("am start --user 0 -n x.org.server/.RunFromOtherApp 2>/dev/null")
os.environ["DISPLAY"] = ":0.0"
sleep(8) # give the X server an opportunity to start
print('Done')
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 5, 0.1);
y = np.sin(x)
plt.plot(x, y)
plt.show()
可能有更好的方法来检测 X 服务器是否已经在运行,因此您不必每次都启动它,但我还没有弄清楚如何做到这一点。