学校のChromebookでPython開発環境を作る

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

今回、子どもたちと一緒にPythonのセレニウムやフィジカルコンピューティングをやってみることにした。

vscodeはユニコード変数をサポートしているので、韓国語でコーディングを教えるにはとても良いと思った。

しかし、子どもたちが学校で配布された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とdpkgを利用したり、aptを利用してインストールすることもできます。

なお、aptからダウンロードした配布版は韓国語を使用できないと言われています。

学校のChromebookでPython開発環境を作る-13学校のChromebookでPython開発環境を作る-14

少し待つとChromebookのスタート画面からVS Codeを見つけることができます。

クリックしてフォルダを開き、実行を確認しましょう。

信頼(trust)に関するウィンドウが表示されたら、すべて許可(yes)します。

学校のChromebookでPython開発環境を作る-15学校のChromebookでPython開発環境を作る-16

4. Pythonとpipをインストールする

VS Codeで Extensionをインストールします。

検索して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. 指示微調整の手順ここでの要点は、質問と応答のデータセットを用意し、入力-出力のペアとして学習させること。これをプロンプトスタイルと呼ぶ。その他は以前のプロセス...
ゼロから作りながら学ぶ LLM 第6章 読書レビュー
ゼロから作りながら学ぶ LLM 第6章 読書レビュー
第6章は、分類のためのファインチューニングについてである。例として出てくるのは、スパム分類器の作成。スパム分類器は、あるメールなどがスパムかスパムでないかを分類するものなので、出力結果は 0 や 1 のような値になる必要がある。1. ファインチューニングの手順ファインチューニングのプロセスは、モデル...
ゼロから作りながら学ぶ LLM 第5章 読書レビュー
ゼロから作りながら学ぶ LLM 第5章 読書レビュー
今日は12月14日だ。実はチャレンジ期間はすでに2週間も過ぎてしまったが、だからといってレビューを書くのをあきらめることはできなかった。こうして残しておくTILが、あとで自分の血となり肉となるからだ。コードそのものよりも、その意味に集中して書いてみようと思う。1. モデルの損失計算GPTモデルを作っ...
ゼロから作りながら学ぶ LLM 第4章 読書レビュー
ゼロから作りながら学ぶ LLM 第4章 読書レビュー
今日は11月26日なので、毎日1章ずつ読み切ればチャレンジ成功だ。長男と次男の妨害の中で、それが可能かどうかは分からない。1. ダミー・トランスフォーマーGPTモデルを作りながら、PyTorchからトランスフォーマーのダミーブロックを持ってくる箇所を見た。調べてみると、PyTorch の nn の中...
ゼロから作りながら学ぶLLM第3章読書感想
ゼロから作りながら学ぶLLM第3章読書感想
MacBookに大量の水をこぼしてパニックになり、3〜4日無駄にした。今考えてみると、どうせMacBookは駄目になったし、修理に出すと思って何かをすればよかったと思う。とにかく少し遅れたけど、最後までやるべきだと思い、第3章の感想を残す。1. アテンションメカニズム3章...

댓글을 불러오는 중...