[PYTHON] L'histoire de l'utilisation de Circleci pour construire des roues Manylinux

Qu'est-ce que la roue manylinux

Il existe une roue appelée manylinux qui "fonctionne dans presque toutes les distributions Linux". Une roue est un package Python qui contient une bibliothèque native compilée. Dans des endroits célèbres, tensorflow distribue ces nombreuses roues Linux. Je vais vous présenter circleci car c'était le meilleur pour construire cette roue manylinux.

Pourquoi Circleci convient à la création de roues Manylinux

Je construis donc une roue manylinux avec circleci.

Plus précisément, cela se fait comme https://github.com/ecell/ecell4_base/blob/master/.circleci/config.yml.

Dans yml

- store_artifacts:
  path: /root/circle/wheelhouse

C'est là que vous le faites. Autant que je sache, je ne peux pas faire ça dans travisci ** inside ** et j'utilise circleci.

Puisque la roue de manylinux est "fonctionne sur presque tous les Linux" Le test de fonctionnement dans cet environnement n'est pas suffisant et vous souhaiterez peut-être voir l'opération dans plusieurs autres distributions.

docker:
  - image: quay.io/pypa/manylinux2010_x86_64

Est CentOS6. (Je n'expliquerai pas pourquoi c'est une version si ancienne ici.)

Donc pour le moment, je veux un endroit pour mettre le colis. C'est là que la fonction de sauvegarde des artefacts est utile.

en conclusion

Hier [Osaka] CircleCI User Community Meet Up # 2, j'ai eu envie d'écrire cet article avec l'aide de tous les membres de la communauté CircleCI Japan. .. La communauté est importante.

c'est tout.

Recommended Posts

L'histoire de l'utilisation de Circleci pour construire des roues Manylinux
L'histoire du changement de pep8 en pycodestyle
J'ai essayé d'extraire et d'illustrer l'étape de l'histoire à l'aide de COTOHA
J'ai essayé l'histoire courante de l'utilisation du Deep Learning pour prédire la moyenne Nikkei
L'histoire de sys.path.append ()
L'histoire de vouloir acheter une aventure en forme de bague
L'histoire de la construction de Zabbix 4.4
L'histoire de l'introduction de Jedi (package de complétion automatique de python) dans emacs
L'histoire de la copie de données de S3 vers TeamDrive de Google
Après tout, l'histoire du retour de Linux à Windows
L'histoire de la création d'une base de données à l'aide de l'API Google Analytics
Visualisez verticalement la quantité correspondant au sommet de networkx à l'aide d'Axes3D
L'histoire de Python et l'histoire de NaN
J'ai essayé d'obtenir l'index de la liste en utilisant la fonction énumérer
L'histoire de la participation à AtCoder
J'ai essayé de créer l'image de démarrage SD de LicheePi Nano
Je voulais contester la classification du CIFAR-10 en utilisant l'entraîneur de Chainer
Le moyen le plus simple de créer un environnement d'utilisation Spleeter à l'aide de Windows
L'histoire du "trou" dans le fichier
[Pythonista] L'histoire de la réalisation d'une action pour copier le texte sélectionné
L'histoire du remontage du serveur d'application
Supplément à l'explication de vscode
L'histoire de l'exportation d'un programme
L'histoire de l'échec de la mise à jour de "calendar.day_abbr" sur l'écran d'administration de django
J'ai essayé de transformer l'image du visage en utilisant sparse_image_warp de TensorFlow Addons
J'ai essayé d'obtenir les résultats de Hachinai en utilisant le traitement d'image
zoom J'ai essayé de quantifier le degré d'excitation de l'histoire lors de la conférence
J'ai essayé d'estimer la similitude de l'intention de la question en utilisant Doc2Vec de gensim
Comment connaître le nombre de processeurs sans utiliser la commande sar
Essayez d'obtenir l'état de la surface de la route en utilisant de grandes données de gestion de la surface de la route
Essayez d'utiliser n pour rétrograder la version de Node.js que vous avez installée
En utilisant COTOHA, j'ai essayé de suivre le cours émotionnel de la course aux meros.
L'histoire de la tentative de pousser SSH_AUTH_SOCK obsolète avec LD_PRELOAD à l'écran
L'histoire de l'utilisation de mysqlclient car PyMySQL ne peut pas être utilisé avec Django 2.2
Comment créer une application à partir du cloud à l'aide du framework Web Django
J'ai essayé l'histoire courante de prédire la moyenne Nikkei à l'aide du Deep Learning (backtest)
L'histoire d'une erreur dans PyOCR
Script pour changer la description de fasta
10 méthodes pour améliorer la précision de BERT
Comment vérifier la version de Django
L'histoire de la fabrication d'un moule immuable
L'histoire de la manipulation des variables globales Python
L'histoire d'essayer deep3d et de perdre
Décodage du modèle LSTM de Keras.
L'histoire du traitement A du blackjack (python)
J'ai essayé de prédire la détérioration de la batterie lithium-ion en utilisant le SDK Qore
J'ai essayé de notifier la mise à jour de "Hameln" en utilisant "Beautiful Soup" et "IFTTT"
[Python] J'ai essayé de juger l'image du membre du groupe d'idols en utilisant Keras
L'histoire de l'adresse IPv6 que je souhaite conserver au minimum
[Circuit x Python] Comment trouver la fonction de transfert d'un circuit en utilisant Lcapy
Comment créer un environnement pour utiliser plusieurs versions de Python sur un Mac
Jusqu'à ce que vous essayiez de laisser DNN apprendre la vérité de l'image en utilisant Colab
Lorsque vous utilisez PyQtGraph avec Python Pyside, faites attention à l'ordre d'importation
Enregistrez le tableau numpy dans un fichier wav à l'aide du module wave
Créez un environnement python pour apprendre la théorie et la mise en œuvre de l'apprentissage profond
Une introduction à l'analyse de données à l'aide de Python - Pour augmenter le nombre de vues vidéo -