Créer un package conda sur plusieurs versions
J'ai un package Pure Python très simple sur PyPI que j'aimerais mettre à disposition sur binstar. Mon package cible Python 2.6+ et 3.2+ avec une seule base de code. Je m'attends également à ce que cela fonctionne aussi bien sous Windows que sous Unix.
Existe-t-il un moyen simple de créer complètement mon package et de le télécharger sur binstar pour de nombreuses versions de Python ?
J'ai essayé une utilisation naïve de conda skeleton pypi
comme suggéré dans cet article. J'aimerais reproduire ce processus sur de nombreuses versions différentes.
Solution du problème
Si vous souhaitez créer des recettes pour de nombreuses versions différentes du package, utilisez le --version
drapeau to conda skeleton pypi
. Je recommande d'utiliser package-version
comme convention de dénomination pour les recettes.
Si vous souhaitez créer le même package pour plusieurs versions Python différentes, utilisez le --py
drapeau to conda build
, comme conda build --py 3.4 recipe
. L'indicateur peut être spécifié plusieurs fois, comme conda build --py 3.3 --py 3.4 recipe
, ou vous pouvez l'utiliser --py all
pour créer avec Python 2.6, 2.7, 3.3 et 3.4.
Pour convertir le package vers d'autres plates-formes, utilisez conda convert
(voir conda convert -h
pour l'utilisation; assurez-vous d'exécuter conda update conda-build
, car l'API a un peu changé récemment).
Le moyen le plus simple d'obtenir le téléchargement binstar est d'exécuter conda config --set binstar_upload yes
. Cela entraînera conda build
et conda convert
téléchargera automatiquement les packages vers binstar lorsqu'ils seront terminés.
Commentaires
Enregistrer un commentaire