2015-03-22 1 views
3

Ce week-end, j'ai lu sur conda et le python packaging user guide parce que j'ai un simple pure python project qui dépend de numpy. Il m'a semblé que distribuer/installer ce projet via conda était mieux que pip en raison de cette dépendance.La construction de modules python purs avec conda nécessite-t-elle setuptools?

Une chose sur laquelle je ne suis toujours pas clair: conda installera un paquet python à partir d'une recette dans build.sh, mais il semble que build.sh finit par appeler juste python setup.py install pour la plupart des paquets de python.

Donc, même si je veux distribuer/installer mon paquet python avec conda, je encore jusqu'à la fin en fonction de setuptools (ou distutils) pour l'installation réelle, correcte? Je ne pouvais pas trouver un utilitaire conda analogue à setuptools; est-ce que je manque quelque chose?

FWIW, I posted this question sur le suiveur de problèmes conda.

Merci!

Répondre

3

Typiquement, vous utiliserez toujours distutils (ou setuptools si la bibliothèque l'exige) pour installer des choses, oui. Ce n'est pas techniquement requis. Le build.sh peut être n'importe quoi. Si vous le souhaitez, vous pouvez simplement copier le code dans des packages de site. Cependant, l'installation de setup.py est recommandée, car les bibliothèques auront déjà setup.py en fonctionnement, elles installeront les métadonnées qui peuvent être lues par pip, et compileront tous les modules d'extension et installeront tous les fichiers de données.