#免責
この記事に従って発生した如何なる損害も筆者は負うことができません。ご免なさい。
#はじめに
使い勝手が良いのでMicroPythonがお気に入りです。
#目的
Ubuntuで使いたいのでUNIX版をインストールしてみます。
README.mdをそのまま素直に実行します。
#Ubuntu前準備
ビルドで使うパッケージをインストールします。足りなかったら、ごめんなさい。
ビルドで使うパッケージ
$ sudo apt install libffi-dev pkg-config build-essential git
#ダウンロード
githubからソースコードを拾います。
--recursiveをつけないとエラーが出ました。
- 「make: *** 'build/genhdr/qstr.i.last' に必要なターゲット 'lib/axtls/ssl/asn1.c' を make するルールがありません. 中止.」
- "No rule to make target 'lib/berkeley-db-1.xx/btree/bt_close.c', needed by 'build/genhdr/qstr.i.last'. Stop."
MicroPythonのソースコード
$ #--recursiveをつけないとエラーが出ました。
$ git clone --recursive https://github.com/micropython/micropython.git
#インストール
コンパイルしてインストールします。
まずコンパイルします。
MicroPythonをコンパイル
$ make -C micropython/mpy-cross # 必要みたいです
$ make -C micropython/ports/unix
次にインストールします。
MicroPythonをインストール
$ sudo make -C micropython/ports/unix install
#MicroPythonを動かす
MicroPythonを実行
$ micropython
MicroPython v1.16-171-gf834fef6b on 2021-08-08; linux version
Use Ctrl-D to exit, Ctrl-E for paste mode
>>>
#MicroPythonスクリプトで使うパッケージを追加
追加パッケージはupipを使ってインストールします。
使うときはimportします。
パッケージ追加
$ micropython
MicroPython v1.16-171-gf834fef6b on 2021-08-08; linux version
Use Ctrl-D to exit, Ctrl-E for paste mode
>>>
>>> import upip
>>> upip.install("urequests")
Installing to: /home/pi/.micropython/lib/
Warning: micropython.org SSL certificate is not validated
Installing urequests 0.6 from https://micropython.org/pi/urequests/urequests-0.6.tar.gz
>>>
>>>
>>> data = urequests.get("https://micropython.org/help/")
>>> data.status_code
200
#アンインストール
MicroPythonをアンインストールするには次のようにします。
MicroPythonをアンインストール
$ sudo make -C micropython/ports/unix uninstall
パッケージや操作の履歴も全て消したいのなら次のように実行します。
削除操作は危険なのでご注意を。
パッケージと操作の履歴も消す
$ rm -fr ~/.micropython
$ rm ~/.micropython.history
#まとめ
これでMicroPythonをUbuntuで使うことができます。