2015-11-30 1 views
2

Je construis un projet python scientifique qui repose sur un paquet python (scikits.sparse) fournissant une fixation à une bibliothèque C/Fortran (libsuitesparse-dev) qui peut être installé par apt-get ou yum mais pratiquement impossible à installer correctement manuellement. Je voudrais mettre mon paquet à la disposition des utilisateurs sur toutes les plates-formes et la meilleure façon de le faire est d'utiliser un paquet conda build avec conda skeleton, puis de le traduire vers d'autres plateformes. Cependant, je ne suis pas sûr à quel point conda va gérer les dépendances de la bibliothèque externe de apt-get et je me demandais si j'avais besoin de faire quoi que ce soit d'autre pour le faire fonctionner en plus de la official instructions.Construire un paquet de Conda compter sur une bibliothèque apt

Répondre

1

Je ne sais pas comment gérer les dépendances Conda va de bibliothèque externes de apt-get

conda ne sera pas géré par les bibliothèques externes apt-get mais à travers son propre système de gestion des paquets.

apt et conda sont deux systèmes de gestion de paquets différents et indépendants. L'un est le gestionnaire de paquets officiel debian/ubuntu et l'autre est un gestionnaire de paquets supplémentaire tel que pip ou npm. Chacun d'eux aura son propre ensemble de paquets installés et sa propre base de données.

Vous pouvez distribuer votre projet par apt ou conda ou même les deux, mais vos utilisateurs devront choisir un canal de distribution.

Il existe déjà un conda recipe for the scikits.sparse library vous pouvez l'installer via

conda install -c https://conda.anaconda.org/menpo scikits.sparse 

Si vous voulez inclure dans l'une de votre recette, vous devez ajouter le canal Menpo dans votre .condarc:

channels: 
    - defaults 
    - menpo 

Ensuite, dans votre recette, vous pouvez exiger scikits.sparse tels que:

requirements: 
    build: 
    - python 
    - setuptools 

    run: 
    - python 
    - scikits.sparse 
+0

La question est plus comment je peux re-paqueter les binaires tiers distribués par 'apt' dans' conda' – chiffa

+1

@chiffa Voir mon édition, je pense que cela résout votre problème. –