差分
この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン 次のリビジョン 両方とも次のリビジョン | ||
programming:python:start [2011/09/27 23:34] yuki |
programming:python:start [2021/05/22 18:07] yuki |
||
---|---|---|---|
ライン 1: | ライン 1: | ||
====== Python ====== | ====== Python ====== | ||
- | * [[.:dpkt:]] | + | ===== パッケージ管理 ===== |
- | * GRE周りがかなり怪しい実装になってる。unpackは上手く動作しないかも。 | + | |
- | * TCP/IP,UDP/IP,ICMP辺りはそれなりに動くかも。 | + | * setup.pyを使う(パッケージングされたファイル郡に含まれていれば) |
- | * IPv6 ESPヘッダは非対応だから、エラー吐くよ。 | + | * <code>python setup.py install</code> |
- | * IPv6は拡張ヘッダ周りでバグが残ってるぽいのでdiff当てて、python setup.py installやり直し。 | + | * easy_install |
- | * http://code.google.com/p/dpkt/issues/detail?id=67 | + | * apt-get install python-setuptools |
- | * ICMPv6は別段デコードしないデータグラムを重複して返すかもしれない。これも書きなおしかも。 | + | * proxyはここで指定 |
- | * http://code.google.com/p/dpkt/issues/detail?id=77 | + | * <code>export http_proxy=http://example.com:8080 |
- | * [[.:pypcap:]] | + | export https_proxy=http://example.com:8080</code> |
- | * [[.:matplotlib:]] | + | * pip |
- | * 数値計算、グラフ描画の助けに。 | + | * apt-get install python-pip |
- | * ヒストグラムのbinsはmax(value)で決定してもいいものだろうか。デフォルト10って何なんだろう。 | + | * バージョン低すぎて、uninstall出来ないとかなるので、easy_install推奨。 |
- | * ヒストグラムに突っ込んだ値を何分割するかを決めるから、最大値でいいんじゃね、って思ってる。 | + | * easy_install pip |
- | * py2exeでexe化するときは少し癖があるよう。 | + | * proxyは、pip install <<package-name>> --proxy=http://example.com:8080 |
- | * http://www.py2exe.org/index.cgi/MatPlotLib | + | |
- | * winの場合は、さらにsipとPyQt4._qtを消せば動いた。 | + | |
+ | ===== GUI ===== | ||
+ | |||
+ | * [[.:pyside:]] | ||
+ | * PyQt4のライセンスがGPLだったので、LGPLなPySideを使うことにする | ||
* wxPhthon | * wxPhthon | ||
* http://www.wxpython.org/ | * http://www.wxpython.org/ | ||
ライン 23: | ライン 27: | ||
* サンプルはこの辺が良さそう。 | * サンプルはこの辺が良さそう。 | ||
* http://zetcode.com/wxpython/ | * http://zetcode.com/wxpython/ | ||
+ | |||
+ | ===== Document ===== | ||
* [[.:sphinx:]] | * [[.:sphinx:]] | ||
+ | * 自動化の仕組みを作ると尚良い。 | ||
+ | |||
+ | ===== Develop ===== | ||
* 開発環境 | * 開発環境 | ||
+ | * バージョン管理ツール | ||
+ | * [[.:mercurial:]] | ||
* Windows | * Windows | ||
* 小さめのスクリプトをクイックスタート | * 小さめのスクリプトをクイックスタート | ||
* PyScripter | * PyScripter | ||
- | * GUIもやるなら何がいいんだろうね。今のところPyScripterでwxPythonもそんなに悪くない。良くもないけど。 | + | * ただし、スクリプトパスに2バイト文字があると、"UnicodeEncodeError: 'ascii' codec can't encode characters" とか言われる。 |
+ | * http://code.google.com/p/pyscripter/issues/detail?id=427 | ||
+ | * Visual Studio 2010に上乗せ | ||
+ | * http://pytools.codeplex.com/ | ||
+ | * 要 : Microsoft Visual Studio 2010 Shell (Integrated) | ||
+ | * http://www.microsoft.com/download/en/details.aspx?id=115 | ||
+ | |||
+ | * 独立環境 | ||
+ | * virtualenv | ||
+ | * pip install virtualenv | ||
+ | * 使う時は、以下をセットで。 | ||
+ | * <code>virtualenv project-name --no-site-packages | ||
+ | source ./project-name/bin/activate | ||
+ | # ホスト名に(project-name)が付いたらOK | ||
+ | deactivate | ||
+ | # これで抜ける</code> | ||
* ライブラリのコンパイル | * ライブラリのコンパイル | ||
ライン 40: | ライン 66: | ||
* <code>[build] | * <code>[build] | ||
compiler = mingw32</code> | compiler = mingw32</code> | ||
+ | |||
+ | |||
+ | * メモ | ||
+ | * [[.:rfc5952]] | ||