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

Comment signer la connexion OKEx API version 5 avec websockets ?

La fonction GCP Cloud pour écrire des données dans BigQuery s'exécute avec succès, mais les données n'apparaissent pas dans la table BigQuery

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