我正在构建一个科学的python项目,它依赖于一个python包(scikits.sparse
),它提供了一个可以通过libsuitesparse-dev
安装的C / Fortran库(apt-get
)的绑定yum
但几乎不可能手动正确安装。
我想在所有平台上向用户提供我的软件包,我可以看到最好的方法是使用带有conda skeleton
的conda软件包构建,然后转换到其他平台。但是我不确定conda将如何管理来自apt-get
的外部库依赖项,并且想知道除了official instructions之外我是否还需要做任何其他事情来使其工作。
答案 0 :(得分:1)
我不确定conda将如何从apt-get
管理外部库依赖项
conda
不会通过apt-get
管理外部库,而是通过它自己的包管理系统。
apt
和conda
是两个不同且独立的包管理系统。一个是官方debian / ubuntu包管理器,另一个是额外的包管理器,例如pip
或npm
。他们每个人都有自己的安装包和他们自己的数据库。
您可以通过分发您的项目
apt
或conda
甚至两者,但您的用户必须选择一个发布渠道。
您可以通过
安装conda recipe for the scikits.sparse libraryconda install -c https://conda.anaconda.org/menpo scikits.sparse
如果您想将其添加到您的某个食谱中,则必须在.condarc
中添加menpo频道:
channels:
- defaults
- menpo
然后在你的食谱中你可以要求scikits.sparse,如:
requirements:
build:
- python
- setuptools
run:
- python
- scikits.sparse