本周末,我一直在阅读conda和python 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。
谢谢!
答案 0 :(得分:3)
通常,您仍然会使用distutils(或者如果库需要它,则使用setuptools)来安装东西,是的。这在技术上是不必要的。 build.sh可以是任何东西。如果您愿意,可以将代码复制到site-packages中。建议使用setup.py install,因为库已经有setup.py工作,它将安装可由pip读取的元数据,它将编译任何扩展模块并安装任何数据文件。