LoginSignup
1

More than 1 year has passed since last update.

UNIX版MicroPython

Last updated at Posted at 2019-06-03

免責

この記事に従って発生した如何なる損害も筆者は負うことができません。ご免なさい。

はじめに

使い勝手が良いので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で使うことができます。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1