3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have 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で使うことができます。

3
1
0

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
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?