在学校的 Chromebook 上创建 Python 开发环境

힘센캥거루
2023년 4월 25일(수정됨)
3
29

这次我决定和孩子们一起尝试 Python Selenium 和物理计算。

vscode 支持 Unicode 变量,所以用韩语教授编程感觉很棒。

不过,孩子们表示想在学校分发的 Chromebook 上进行编码。

因此,为了在 Chromebook 上设置开发环境,我进行了一番搜索并将其记录下来。

在学校的 Chromebook 上创建 Python 开发环境-1

1. 解除 Linux 虚拟机限制

学校使用的 Chromebook 默认禁用了开发者模式和 Linux 虚拟机模式。

由于 Chrome OS 的强大控制功能,只能请学校负责老师解除限制。

管理控制台-设备-chrome-设置-用户及浏览器-Linux 虚拟机(测试版)可以关闭 Linux 模式

在学校的 Chromebook 上创建 Python 开发环境-2

2. 设置 Linux 虚拟机

如图所示,按下左侧按钮进入 Chromebook 的设置

然后点击高级-开发者-Linux 开发环境启用

在学校的 Chromebook 上创建 Python 开发环境-3在学校的 Chromebook 上创建 Python 开发环境-4

之后设置很简单,只需无脑点“下一步”就能完成 Linux 安装。

虚拟机的默认容量为 10Gb,可以在之后轻松调整。

在学校的 Chromebook 上创建 Python 开发环境-5在学校的 Chromebook 上创建 Python 开发环境-6在学校的 Chromebook 上创建 Python 开发环境-7

稍等片刻,就能看到下面这样打开的 Linux 终端。

现在 Linux 设置已完成。

在学校的 Chromebook 上创建 Python 开发环境-8

3. 安装 VS Code

首先使用下面的命令将 Linux 更新至最新。

补充说明,命令之间的“&&”表示执行完前一个命令后再执行下一个命令。

sudo apt update && sudo apt upgrade
在学校的 Chromebook 上创建 Python 开发环境-9

然后使用 dpkg 命令检查 CPU 的架构。

dpkg --print-architecture
在学校的 Chromebook 上创建 Python 开发环境-10

如果如上所示显示为amd64,则意味着可以安装常见的 64 位程序

进入 Visual Studio 网站后下载 Linux 发行文件“deb” 文件

在学校的 Chromebook 上创建 Python 开发环境-11

点击左侧的 [.deb] 可以下载。

或者点击右上角的 [Download] 来查看其他版本。

在学校的 Chromebook 上创建 Python 开发环境-12

现在只需双击下载的文件安装即可

对于熟悉 Linux 的人,可以使用 wget 和 dpkgapt 安装。

参考说明,apt 下载的发行版本不支持韩语

在学校的 Chromebook 上创建 Python 开发环境-13在学校的 Chromebook 上创建 Python 开发环境-14

稍等片刻就能在 Chrome 的启动页面找到 VS Code。

点击打开文件夹运行并检查。

出现信任(trust)窗口时全部允许(yes)。

在学校的 Chromebook 上创建 Python 开发环境-15在学校的 Chromebook 上创建 Python 开发环境-16

4. 安装 Python 和 pip

在 VS Code 上安装扩展程序

搜索 Python 相关的安装后,就能运行 Python 文件。

安装Python、Python Extension,如果还有其他需要可以试着安装。

在学校的 Chromebook 上创建 Python 开发环境-17

然后在终端输入以下命令来安装 pip

sudo apt install python3-pip
在学校的 Chromebook 上创建 Python 开发环境-18

最后回到 VS Code,和往常一样输入print("hello world") 并检查输出

除了“无法使用韩语” 的大问题外,应该没有其他区别

在学校的 Chromebook 上创建 Python 开发环境-19

5. 设置 Linux 韩语使用

现在我们来安装 fcitx 和韩文字体等 4 个模块

如下面所示,在 install 后用空格分隔,可以一次性安装多个模块。

sudo apt install fcitx fcitx-hangul fcitx-lib* fonts-nanum*
在学校的 Chromebook 上创建 Python 开发环境-20在学校的 Chromebook 上创建 Python 开发环境-21在学校的 Chromebook 上创建 Python 开发环境-22

在终端中输入 im-config进行设置。

全部点击 ok,在中途选择 default。

im-config
在学校的 Chromebook 上创建 Python 开发环境-23在学校的 Chromebook 上创建 Python 开发环境-24在学校的 Chromebook 上创建 Python 开发环境-25

输入以下命令可以看到语言设置窗口。

以 autostart 启动,然后运行 configtool。

如果里面没有显示任何语言,可以更新 apt 然后重试。

sudo fcitx-autostart && sudo fcitx-configtool
在学校的 Chromebook 上创建 Python 开发环境-26在学校的 Chromebook 上创建 Python 开发环境-27

点击下方的(+) 按钮以添加语言

取消 [  ]Only Show ~ 前的勾选就能找到韩语。

在学校的 Chromebook 上创建 Python 开发环境-28在学校的 Chromebook 上创建 Python 开发环境-29

接着进入 Global Config 修改英语与韩语之间的切换键

起初为 Ctrl+Space,这会与 VS Code 的其他快捷键冲突,建议更改。

要转换的方法是点击该方法后,按下想使用的切换键

在学校的 Chromebook 上创建 Python 开发环境-30

6. 将命令注册到 Linux 启动程序中

虽然使用 fcitx 可以在 VS Code 中输入韩语,但问题是每次关机重启 Chromebook 后都要重新运行 fcitx-autostart 来启动模块。

为了避免这种情况,可以使用 Linux 编辑器 vi 将命令注册进去。

sudo vi ~/.sommelierrc
在学校的 Chromebook 上创建 Python 开发环境-31

然后输入 /usr/bin/fcitx-autostart,按下ESC 键,键入:wq并回车。

这样会保存文件并退出 vi 编辑器

一旦完成,每次启动 Linux 时都会运行 fcitx,这样就能输入韩语。

7. 最后检查

在 VS Code 中检查韩语输入

然后关掉 Chromebook,重启后重新运行 VS Code 检查韩语输入是否正常

如果一切完成,那么只需要将此方法告诉学生,然后一同进行编程

在学校的 Chromebook 上创建 Python 开发环境-32

관련 글

学校事务自动化——利用 AI 检查学生综合素质评价(生记簿)科目别“细部能力及特长事项”
学校事务自动化——利用 AI 检查学生综合素质评价(生记簿)科目别“细部能力及特长事项”
如果要在学校工作里选出一项最无意义、最辛苦、最无聊的,我会选生记簿检查。在初中,学生综合素质评价(生活记录簿)并不那么重要,但在高中它与升学直接相关,因此极其重要。问题在于,这样的生记簿检查最终找的无非就是简单的错别字、禁止填写用语、拼写等。这篇文章就是从这样的疑问开始的。现在这种简单检查,是不是已...
从零构建中学习 LLM 第7章读书心得与挑战回顾
从零构建中学习 LLM 第7章读书心得与挑战回顾
第7章的内容是让模型遵循指令进行微调的过程。也就是让它针对某个问题给出我们期望的回答。果然,最需要的还是数据。1. 指令微调步骤这里的核心是准备好问答数据集,用作输入-输出对来进行训练。这就叫做提示(prompt)风格。其他部分就像之前的流程一样,对内容进行分词(tokenize)、训练和评估,过程...
从零开始构建中学习 LLM 第 6 章读后感
从零开始构建中学习 LLM 第 6 章读后感
第 6 章是为分类进行微调。作为例子给出的任务是构建垃圾邮件分类器。垃圾邮件分类器需要判断一封邮件是不是垃圾邮件,因此输出结果要是类似 0、1 这样的值。1. 微调的顺序微调的过程和训练模型的过程很相似。准备数据集,加载权重值,然后进行训练和评估。稍微不同的一点是,会有一个把输出层映射到 0(非垃圾...
从零开始构建中学习 LLM 第5章读书后记
从零开始构建中学习 LLM 第5章读书后记
今天是12月14日。其实挑战期已经过去整整两周了,但也不能因此就放弃写后记。像这样留下的 TIL(Today I Learned),以后都会变成自己的血和肉。这次打算比起代码本身,更专注在“意义”上来写一写。1. 模型的损失计算这一部分讲的是,在构建好 GPT 模型之后,用什么方式来计算损失。GPT...
从零开始动手实现 LLM 第4章读书心得
从零开始动手实现 LLM 第4章读书心得
今天是11月26日,如果每天读一章并看完的话,这次挑战就算成功。在老大和老二的各种干扰下,不知道能不能做到。1. Dummy Transformer在实现 GPT 模型的过程中,看到是从 PyTorch 里拿来一个 Transformer 的 dummy 模块用的。一查才发现,在 PyTorch 的...
通过从头构建学习的LLM第3章读后感
通过从头构建学习的LLM第3章读后感
我在MacBook上泼了一大杯水后,崩溃了,浪费了大约3-4天。现在回想起来,反正MacBook已经坏了,应该想着送修,干点别的事情。无论如何,虽然有点晚了,但我觉得必须坚持到底,所以留下了第3章的读后感。1. 注意力机制第3章...

댓글을 불러오는 중...