2017-10-12 2 views
1

Les manylinux-Wheels sur PyPI sont tous livrés avec leurs propres exemplaires de libgfortran (et blas).Bundle libgfortran avec NumPy

Comment puis-je les inclure dans mes propres versions? J'ai regardé les docs et même lu les scripts travis dans le repo mais je n'ai rien trouvé.

Répondre

3

Les roues Manylinux sont décrites au PEP 513 -- A Platform Tag for Portable Linux Built Distributions.

Les étapes critiques:

  1. Construire la roue sur une plate-forme où les bibliothèques (surtout la bibliothèque C) est compatible avec les plates-formes les plus récentes. Ceci est réalisé en utilisant l'image Docker de CentOS 5.11

  2. Regroupez les bibliothèques requises dans la roue (tout en restant dans l'image CentOS Docker). Il existe un outil, auditwheel, développé à cette fin.

Le processus actuel a été réalisé avec beaucoup d'essais et d'erreurs et de tests. Si vous souhaitez construire une roue manylinux vous-même, vous pouvez utiliser les mêmes outils que les paquets "officiels" tels que NumPy, ils sont fournis sur le repo GitHub: pypa/python-manylinux-demo est un projet de démo qui utilise le processus de construction des roues manylinux.

EDIT: Pour SciPy, le projet actuel de construction de roues est basé sur https://github.com/MacPython/scipy-wheels/