内置终端模拟器 —— 在 App 里直接跑 Linux 命令
打开终端
左侧菜单 → Terminal,打开一个完整的 bash shell。这个终端:
- 有真正的命令行历史记录(上下方向键翻历史)
- 支持 Tab 自动补全(文件名、命令名)
- 内置 readline(命令行编辑、Emacs 风格快捷键 Ctrl+A/E/U)
- 可以用内置 gcc 编译 C 程序(见 内置 C 编译器)
- pip 也可以在这里直接用
和 Termux 终端的对比
| 维度 | Pydroid Terminal | Termux |
|---|---|---|
| Shell | bash | bash (默认) / zsh (可选) |
| 包管理 | pip(Python 专用)+ 部分基础命令 | pkg(完整 Linux 包管理器) |
| 范围 | 只在 Pydroid App 私有目录内生效 | 完整用户空间,跨 App 可见 |
| Python 版本 | 跟随 Pydroid 的 CPython | 可以多版本共存 |
| 主要用途 | Python 生态内部操作 | 完整 Linux 用户空间 |
一句话:Pydroid 里的终端是「Python 开发场景的辅助终端」,不是完整的 Linux 用户空间。需要后者请用 Termux。
常用命令
Pydroid 终端里可以跑的命令大致分三类:
1. Python 相关
python # 进入 Python REPL
pip install xxx # 装包
pip list # 列已装包
python script.py # 直接跑某个脚本
2. 文件操作
cd Documents/Pydroid3 # 切换到脚本目录
ls # 列目录
mkdir my_project # 建文件夹
cp source.py dest.py # 复制文件
3. 基础系统命令
常见的 Unix 命令(grep、find、cat、echo、pwd 等)在 Pydroid 的内置 shell 里能用,但不是全部——某些依赖系统级工具的命令(apt、service、systemctl 等)肯定没有。
终端模式 vs GUI 模式
有一个特殊的 Pydroid 指令可以强制脚本以纯终端模式运行,不尝试弹出任何 GUI 窗口:
#Pydroid run terminal
这对于 Matplotlib 脚本特别有用——避免 Matplotlib 自动尝试 Kivy backend 弹图窗,而是让脚本直接 plt.savefig() 生成图片后退出。把这行注释放在脚本开头即可。