所以我发布了一个 conda 包(链接)。
这个包包含 .c 扩展名(来自 cython 代码),需要在安装包时进行编译。我的问题是运行安装命令时没有编译任何扩展
conda install -c nicolashug scikit-surprise
只需运行即可编译扩展
python setup.py install
这正是 pip 所做的。该软件包在 PyPI 上并且工作正常。
据我了解,仅当我使用以下命令构建conda包setup.py
时才会调用此命令: meta.yaml 文件(使用创建的)包含conda build
conda skeleton
build:
script: python setup.py install --single-version-externally-managed--record=record.txt
但是我需要在安装包而不是构建包时完成。
阅读conda 文档,看起来安装过程只是复制文件的问题:
将 conda 包的文件安装到环境中可以认为是将目录更改为环境,然后下载并解压缩 .zip 文件及其依赖项
这意味着我必须为所有平台和架构构建包,然后将它们上传到 conda ......这对我来说是不可能的。
那么,有没有办法在安装包时构建包,就像 pip 一样?