根据apt库构建一个conda包

时间:2015-11-30 15:31:17

标签: python package anaconda apt-get conda

我正在构建一个科学的python项目,它依赖于一个python包(scikits.sparse),它提供了一个可以通过libsuitesparse-dev安装的C / Fortran库(apt-get)的绑定yum但几乎不可能手动正确安装。

我想在所有平台上向用户提供我的软件包,我可以看到最好的方法是使用带有conda skeleton的conda软件包构建,然后转换到其他平台。但是我不确定conda将如何管理来自apt-get的外部库依赖项,并且想知道除了official instructions之外我是否还需要做任何其他事情来使其工作。

1 个答案:

答案 0 :(得分:1)

  

我不确定conda将如何从apt-get

管理外部库依赖项

conda不会通过apt-get管理外部库,而是通过它自己的包管理系统。

aptconda是两个不同且独立的包管理系统。一个是官方debian / ubuntu包管理器,另一个是额外的包管理器,例如pipnpm。他们每个人都有自己的安装包和他们自己的数据库。

您可以通过分发您的项目 aptconda甚至两者,但您的用户必须选择一个发布渠道。

您可以通过

安装conda recipe for the scikits.sparse library
conda install -c https://conda.anaconda.org/menpo scikits.sparse

如果您想将其添加到您的某个食谱中,则必须在.condarc中添加menpo频道:

channels:
  - defaults
  - menpo 

然后在你的食谱中你可以要求scikits.sparse,如:

requirements:
  build:
    - python
    - setuptools

  run:
    - python
    - scikits.sparse