我正在學習如何使用distutils
,有些事我不明白,我希望有人能向我解釋這一點。Python 3:setup.py:完成所有工作(build_ext + install)的pip安裝
我已經很成功地創造能與
pip install mypackage.tar.gz
我這樣做是與setup.py
安裝的tar.gz包,與運行功能setuptools.setup()
,我稱之爲使用python3 setup.py sdist
一個簡單的腳本。
我現在想學的東西:如何在此包含建築物擴展。
我的問題:我找不到解釋具有build_ext
類可以得到它構建一個軟件包的pip install
如何,然後再安裝任何全面的文本。
如果我們看一下this example,爲著名的工具cx_freeze
包裝,我們可以看到:
- 有一個繼承
build_ext
類 - 有一個方法
build_extension()
- 在
setup()
,該變量cmdclass
,其中包含包含類的詞典build_ext
我的問題:什麼cx_freeze
構建擴展,然後安裝它?定義爲build_ext
的cmdclass
是否足以實現此目的?