使用 conda 构建纯 python 模块是否需要安装工具?

Does building pure python modules w/ conda require setuptools?

这个周末我一直在阅读 conda and the python packaging user guide because I have a simple pure python project 这取决于 numpy。在我看来,由于这种依赖性,distributing/installing 这个通过 conda 的项目比 pip 更好。

有一件事我还不清楚:conda 将从 build.sh 中的食谱安装 python 包,但似乎 build.sh 只是最终为大多数 python 个包调用 python setup.py install

所以即使我想 distribute/install 我的 python 包 conda,我仍然最终依赖于 setuptools(或 distutils)实际安装,对吗?我找不到类似于 setuptoolsconda 实用程序;我错过了什么吗?

FWIW,我 posted this questionconda 问题跟踪器上。

谢谢!

通常情况下,您仍然会使用 distutils(如果库需要它,则使用 setuptools)来安装东西,是的。这在技术上不是必需的。 build.sh 可以是任何东西。如果你愿意,你可以将代码复制到站点包中。但是,建议使用 setup.py 安装,因为库已经有 setup.py 工作,它将安装可以通过 pip 读取的元数据,并且它将编译任何扩展模块并安装任何数据文件。