使用 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
)实际安装,对吗?我找不到类似于 setuptools
的 conda
实用程序;我错过了什么吗?
FWIW,我 posted this question 在 conda
问题跟踪器上。
谢谢!
通常情况下,您仍然会使用 distutils(如果库需要它,则使用 setuptools)来安装东西,是的。这在技术上不是必需的。 build.sh 可以是任何东西。如果你愿意,你可以将代码复制到站点包中。但是,建议使用 setup.py 安装,因为库已经有 setup.py 工作,它将安装可以通过 pip 读取的元数据,并且它将编译任何扩展模块并安装任何数据文件。
这个周末我一直在阅读 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
)实际安装,对吗?我找不到类似于 setuptools
的 conda
实用程序;我错过了什么吗?
FWIW,我 posted this question 在 conda
问题跟踪器上。
谢谢!
通常情况下,您仍然会使用 distutils(如果库需要它,则使用 setuptools)来安装东西,是的。这在技术上不是必需的。 build.sh 可以是任何东西。如果你愿意,你可以将代码复制到站点包中。但是,建议使用 setup.py 安装,因为库已经有 setup.py 工作,它将安装可以通过 pip 读取的元数据,并且它将编译任何扩展模块并安装任何数据文件。