python勉強記録
命名規約
Googleコーディングガイドを読みつつ、いろいろな命名規約を比較してみる | KentaKomai Blog
[Python] コーディング規約(PEP8)を学んで、Pythonらしいコードを書く - YoheiM .NET
flake8というツールで書式のチェック。
apt-get install flake8
flake8 hogehoge.py
lambda式
lambda式はすごく面白い - 元理系院生の新入社員がPythonとJavaで色々頑張るブログ
内包表記
Pythonの内包表記の使い方まとめ - Life with Python
dispatchとはなにかよくわからない
with構文
try~ exceptよりもこっちのほうがバリエーションあるのかな
クラスを使ってwith構文にしたほうがよいのかな?
thread
ubuntuの上で作成した、kivyを使うmain.pyをPyinstallerでビルド済み配布ファイルにすることをトライ。
pyinstallerはpipでインストールした。
>pyinstaller main.py
で出てきたエラーが
no module named enchant
unable to find
/usr/share/gir-1.0/Gtk-3.0.gir
/usr/share/gir-1.0/Gio-2.0.gir
/usr/share/gir-1.0/GObject-2.0.gir
enchantはpip install pyenchantだったかな
Gtk-3.0.girについてはlibgtk-3-devを入れたら見つかるようになった。(gtk+3.0 package : Ubuntuを参照)
のこりのgirについては
Debian -- パッケージのファイル一覧: libgirepository1.0-dev/sid/i386
を参考にlibgirepository1.0-devを入れたら見つかった
次に、libgstcoreelements.soが見つからないと出たので、いろいろいじくって、gstreamerっぽいのをいれたり、ubuntu-restricted-extrasをインストールしたりしたがうまくいかない
仕方ないのでとりあえず、kivyをインストールしたマシンでmain.pyを走らせる方向でいったん。