[PYTHON] Complétez tout avec Jupyter ~ Introduction de nbdev ~

Cet article est le quatrième jour du calendrier de l'Avent Bakan 2019. Ceci est un article pour Jupyterer. Veuillez vérifier la formule pour plus de détails, car certaines parties ne sont pas bien comprises.

Qu'est-ce que nbdev

Peut-être brièvement, c'est un environnement de programmation Python qui complète la tâche avec un seul Jupyter Notebook en incluant le rôle IDE. Créé par fast.ai et actuellement en cours de développement [fastai v2](https://forums.fast.ai/t/fastai-v2-read- This-before-post-please / 53517) utilise également nbdev.

Actuellement, les essais et erreurs tels que l'EDA et la construction de modèles sont souvent effectués à l'aide de Jupyter Notebook, et cela existe comme un rôle "d'exploration". Cependant, il est courant d'utiliser l'EDI dans les phases suivantes.

nbdev essaie de le compléter sur jupyter en fournissant les fonctions suivantes. ・ Création d'un fichier py ・ Création de README ・ Différence visuelle ・ Confirmation et correction du conflit de fusion

(Emprunté au fonctionnaire ci-dessous) image.png

Tutoriel / Comment utiliser

Ce qui suit est fait sur Mac, mais la procédure est la même sur Win.

Installation ~ Jusqu'à l'ouverture de Jupyter

1- Installez depuis le terminal avec la commande suivante. pip install nbdev

2- Officiel crée un modèle, créez donc un référentiel basé sur celui-ci. image.png

3-Clonez le référentiel que vous avez créé. git clone [URL ci-dessous]

image.png

4-Editez settings.ini pour ajouter des informations sur le référentiel à lier. Décommentez les éléments suivants dans settings.ini et modifiez-les comme indiqué dans l'exemple d'entrée.


Avant de modifier
image.png


Exemple d'entrée
image.png

lib_name, user, description correspondent au référentiel créé. Je ne sais pas à quels mots-clés se réfèrent, mais veuillez saisir une chaîne de caractères appropriée.

5-Tapez la commande suivante à partir du terminal pour créer le répertoire lib_name. nbdev_build_lib

image.png

(Dans l'image ci-dessus, Pipfile et Pipfile.lock sont affichés, mais ils ne sont pas pertinents et doivent être ignorés)

6-Ouvrez le notebook Jupyter avec le `` notebook jupyter ''.

Créer un fichier py

Ouvrez `` 00_core.ipynb '' et suivez les étapes ci-dessous pour créer un module.

  1. Pour ce que vous voulez convertir en module python, ajoutez `` # export '' au début de la cellule.
  2. Tapez les deux lignes suivantes dans la cellule et exécutez. (Ou exécutez nbdev_build_lib sur le terminal.) from nbdev.export import * notebook2script()


L'exemple suivant
image.png

En conséquence, ce que vous spécifiez avec # export sera répertorié dans core.py`` sous le répertoire lib_name. Le core.py est mis à jour chaque fois que vous effectuez l'étape 2, donc en plus de l'ajouter, vous pouvez le supprimer en effaçant la cellule existante.

image.png

Modifier README

Lorsque vous ouvrez 99_index.ipynb, le modèle suivant sera affiché. Puisque la cellule avec «# hide» est masquée, nous importerons ici le module, y compris celui avec «# export».


Template
image.png


L'exemple suivant
image.png

Une fois l'édition terminée, exécutez nbdev_build_docs sur le terminal pour mettre à jour README.md dans le répertoire.

Après cela, lorsque vous poussez vers le référentiel distant, ce qui suit s'affiche dans le README sur github.

image.png

en conclusion

[Comment était-ce? ](Https://www.google.com/search?ei=BGXmXczDEIj90gTEkJ-IDg&q=%E3%81%84%E3%81%8B%E3%81%8C%E3%81%A7%E3%81%97 % E3% 81% 9F% E3% 81% 8B & oq =% E3% 81% 84% E3% 81% 8B% E3% 81% 8C% E3% 81% A7% E3% 81% 97% E3% 81% 9F% E3% 81% 8B & gs_l = psy-ab.3..0l9j0i7i30.0.0..1423 ... 0.0..0.158.225.1j1 ...... 0 ...... gws-wiz.dTg3WBRsT_o & = 0ahUKEwjM1ZHXzJnmAhWIvpQKHUTIB- EQ4dUDCAs & uact = 5) J'ai présenté les grandes lignes de nbdev et une partie de son utilisation. Nous espérons que cet article vous donnera l'occasion d'essayer nbdev. Veuillez vérifier les références suivantes car certaines pièces peuvent ne pas être couvertes.

Les références

Nbdev: utilisez Jupyter Notebooks pour toutBienvenue sur nbdevDiscussion NbdevUne introduction étape par étape au démarrage de nbdev - Programmation exploratoireIntroduction à git qui ne sera pas frustrée cette fois, partie 1

Lien de référence

Vacan, Inc.Calendrier de l'Avent Vacan 2019

Informations de référence

Notre directeur représentant est recommandé par Kaggle.

Recommended Posts

Complétez tout avec Jupyter ~ Introduction de nbdev ~
Introduction facile de la reconnaissance vocale avec Python
[EDA] Introduction de Sweetviz (comparaison avec + pandas-profiling)
Introduction de PyGMT
Remplissez la largeur du bloc-notes Jupyter pour remplir le navigateur
Introduction de Python
Jouez avec l'implémentation de l'interface utilisateur de Pythonista 3 [Super Super Primer]
[Chapitre 5] Introduction à Python avec 100 coups de traitement du langage
[Chapitre 6] Introduction à scicit-learn avec 100 coups de traitement du langage
[Chapitre 3] Introduction à Python avec 100 coups de traitement du langage
[Chapitre 4] Introduction à Python avec 100 coups de traitement du langage
Sélection multiple avec Jupyter
Bougies avec plotly + Jupyter
Introduction de trac (Windows + trac 1.0.10)
Introduction du wrapper Virtualenv
Simulation de comp gacha
Utilisez nim avec Jupyter
J'ai écrit la grammaire de base de Python dans Jupyter Lab
[Raspi4; Introduction au son] Enregistrement stable de l'entrée sonore avec python ♪
J'ai écrit le fonctionnement de base de matplotlib dans Jupyter Lab