构建带有conda的纯python模块是否需要setuptools?

时间:2015-03-22 16:13:51

标签: python setuptools conda

本周末,我一直在阅读condapython packaging user guide,因为我的simple pure python project取决于numpy。在我看来,由于这种依赖性,通过conda分发/安装此项目优于pip

我仍然不清楚的一件事:conda将从build.sh中的配方安装python包,但似乎build.sh最终会调用{{1}对于大多数python包。

所以,即使我想用python setup.py install分发/安装我的python包,我仍然依赖于conda(或setuptools)进行实际安装,对吗?我无法找到与distutils类似的conda实用程序;我错过了什么吗?

FWIW,setuptools问题跟踪器上的posted this question

谢谢!

1 个答案:

答案 0 :(得分:3)

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