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 pypicomme 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 --versiondrapeau to conda skeleton pypi. Je recommande d'utiliser package-versioncomme convention de dénomination pour les recettes.

Si vous souhaitez créer le même package pour plusieurs versions Python différentes, utilisez le --pydrapeau 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 allpour 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 -hpour 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 buildet conda converttéléchargera automatiquement les packages vers binstar lorsqu'ils seront terminés.

Commentaires

Posts les plus consultés de ce blog

Erreur Symfony : "Une exception a été levée lors du rendu d'un modèle"

Détecter les appuis sur les touches fléchées en JavaScript

Une chaîne vide donne "Des erreurs ont été détectées dans les arguments de la ligne de commande, veuillez vous assurer que tous les arguments sont correctement définis"