distutils.buildを理解する。(step1)distutils.buildを理解する。テストのためにnextに手を入れる。JSDeferredを誤解。JSDeferredQUnitのstartとstopJSSpecのなか。JSSpec.JSSpecを始めました。print2010年2月20日土曜日distutils.buildを理解する。大筋でどのようにできているかというと、setupは、distributionを表現するdistがあって、実際の生成プロセスを記述するcommandとsubcommandからなっている。次に関係ないところをすっ飛ばして引用してみた。コメントにあるとおり、サブクラスではメソッドrunを実装している。sub_commandはclass変数として定義されている。subcommandの一例として、build_extを追ってみる。_compileとlinkをsubclassで実装する。posix系はこのsubclassで実装されている。当然ですが、forkに落ちます。os.fork()build.pyでsub_commandのmappingを定義していたが、そのペアの右側はbuildのメソッドであり、distのmethodに転送される。このmethodがtrueを返すと、sub_commandが実行される。0ではこのscriptsはどこからきているかというとsetupの**attrからきている。投稿Atom投稿コメントAtomコメント。