setup.py 添加选项(又名 setup.py --enable-feature )

pyg*_*iel 5 python packaging distutils

我正在寻找一种在安装阶段在 python(扩展)模块中包含一些功能的方法。

以实际的方式:

我有一个 python 库,它有 2 个相同函数的实现,一个内部(慢)和一个依赖于外部库(快,在 C 中)。

我希望这个库是可选的,并且可以在编译/安装时使用如下标志激活:

python setup.py install # (it doesn't include the fast library)
python setup.py --enable-fast install
Run Code Online (Sandbox Code Playgroud)

我必须使用 Distutils,但是所有解决方案都被广泛接受!