必须启用linux(beta)即crostini容器,这是chromebook运行python3的唯一可行起点;需分配至少8gb磁盘空间,安装python3、python3-pip、python3-venv和python3-dev,并推荐使用miniconda3而非anaconda或miniconda2。

启用 Linux (Beta) 是唯一可行起点
Chrome OS 上跑 Python 3,没别的路可走:必须先开 Linux (Beta),也就是 Crostini 容器。它不是“可选附加功能”,而是底层运行时——没有它,apt、pip3、venv 全部失效。
操作路径很明确:Settings → Advanced → Developers → Linux development environment → Turn on。别跳过磁盘空间分配步骤,建议至少划 8GB;系统会自动拉起一个叫 penguin 的 Debian 容器,终端图标是黑底白 $ 符号,不是 Chrome OS 自带的 crosh 或 Shell。
- 首次启动后,你会被要求设一个 Linux 用户名(不是你的 Google 账号),这个用户对
/home/用户名有完全权限,但默认不能写/usr或/opt - 别用
sudo su切 root 后乱改全局权限——容器重启后配置可能丢失,且破坏沙箱隔离逻辑 - 确认启用成功后,打开终端直接输入
lsb_release -a,输出应含Debian GNU/Linux 12(或 11)字样
用 apt install python3 是最稳的选择
容器内直接执行:sudo apt update && sudo apt install python3 python3-pip python3-venv python3-dev。这是官方源打包的版本(当前为 3.11.x),已适配容器环境和系统工具链(tk、sqlite3、gdb 等),不折腾编译、不踩符号链接坑。
常见错误现象:pip3 install numpy 或 cryptography 报 Python.h: No such file or directory,就是因为漏装了 python3-dev —— 它提供 C 扩展编译必需的头文件。
- 验证安装:
python3 --version和pip3 --version必须都正常输出;别用python命令,它可能指向废弃的 Python 2 或未定义 - 禁止
sudo pip3 install全局装包——容易污染系统环境、触发权限冲突;一律用python3 -m venv myenv创建虚拟环境再source myenv/bin/activate - 如果后续要用 Jupyter 或 pandas,
python3-dev是刚需;没它,pip install过程大概率卡在编译阶段
想用 conda?只认 miniconda3,其他免谈
Chromebook 存储和内存有限,anaconda(>3GB)和 miniconda2(Python 2.7,已停更)都不合适。miniconda3 是唯一合理选项:轻量、活跃维护、兼容现代包(如 requests>=2.28 不会因语法报错崩掉)。
实操建议:去清华镜像站下载 Miniconda3-latest-Linux-x86_64.sh,移进 Linux 文件区(比如 /home/用户名/Downloads),然后执行:bash Miniconda3-latest-Linux-x86_64.sh -b -p /home/用户名/miniconda3,最后 source /home/用户名/miniconda3/etc/profile.d/conda.sh 生效。
- 别把 conda 装到
/opt或/usr/local—— 容器里这些路径默认不可写,硬装会 Permission denied - 装完立刻运行
conda init bash,再关掉终端重开,否则conda activate可能不识别 - conda 环境和 venv 环境不要混用;同一项目要么全用 conda,要么全用
python3 -m venv,避免pip和conda install冲突导致依赖损坏
别碰手动编译 Python 源码
网上那些“下载 Python-3.x.x.tgz → ./configure && make && sudo make install”的教程,在 Chromebook Linux 容器里基本等于自找麻烦。你大概率会卡在:libffi 缺失、make 报 undefined reference to 'clock_gettime'、或者软链接 /usr/bin/python 指向混乱导致系统工具(如 apt 自身)异常。
Crostini 容器不是通用 Linux 服务器,它做了不少精简和沙箱限制。手动编译绕不开底层 libc 和符号链接问题,而 apt 提供的 python3 已经足够新、足够稳。
- 如果你真需要高于 apt 源的 Python 版本(比如 3.12+),优先考虑 conda 环境:
conda install python=3.12,比编译安全得多 - 所有涉及
sudo make install或修改/usr/bin/python软链接的操作,都在容器里埋了雷——下次系统更新或容器重置,很可能直接废掉 Python 环境 - 真正容易被忽略的是:容器重启后,
source过的 conda 或 venv 配置不会自动加载,得把source命令加进~/.bashrc才能持久生效
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!











