私はdistutils
の使い方を学んでいます。私は理解できないことがあります。Python 3:setup.py:pip install(build_ext + install)
私はすでに私がpython3 setup.py sdist
を使用して呼び出す機能setuptools.setup()
を実行します簡単なスクリプトで、setup.py
でこれをやった
pip install mypackage.tar.gz
でインストールすることができtar.gz形式のパッケージを作成することに成功しています。
私が今学んでいるもの:これにビルディングエクステンションを含める方法。
私の問題:私はbuild_ext
クラスを持つパッケージのpip install
は、それがインストールし、構築するために得ることができる方法を説明任意の包括的なテキストを見つけることができませんでした。
我々はthis exampleを見れば、有名なツールcx_freeze
パッケージのために、我々は以下を参照してください
- 継承
build_ext
クラス - があります方法
build_extension()
- が含まれている変数
cmdclass
は、setup()
にありますクラスを含む辞書build_ext
私の質問:cx_freeze
が拡張機能をビルドしてインストールするのは何ですか?これを達成するのに十分なbuild_ext
でcmdclass
を定義していますか?