Maîtrisez les riches fonctionnalités d'IPython

IPython est un environnement interactif très puissant et est essentiel pour l'analyse exploratoire des données. Vous serez en mesure d'exécuter du code à partir d'un environnement d'exploitation interactif, et vous serez en mesure de profiter pleinement de la productivité du langage d'interprétation. Je pense que vous pouvez mentionner pry dans Ruby comme un environnement similaire, mais IPython peut avoir une longueur d'avance dans la perfection du shell interactif. Je crois que non.

Utilisez le dernier IPython

La communauté IPython se développe rapidement, de la version 1.0 publiée l'été dernier 2013 à IPython 2.0 sorti en avril 2014. Jusqu'à /version2.0.html), 650 demandes d'extraction ont été fusionnées avec 400 problèmes et 4000 validations. De plus, la série 3.0 est actuellement en cours de développement, et sa feuille de route peut être trouvée sur GitHub. Il a évolué dans divers points tels que la prise en charge de la série Python 3.x basée sur un seul code, et la sécurité a également été améliorée, donc si vous utilisez l'ancienne série 1.x, mettez immédiatement à jour vers la dernière série 2.0. Devrait être fait. La dernière version au moment de la rédaction de cet article a été publiée le 8/6 et vient d'être Security Fix Version 2.2 /ipython/ipython/issues?q=milestone%3A2.2).

Vous pouvez consulter les dernières informations sur ici. De plus, effectuez une mise à niveau vers la dernière version comme suit.

ipython --version #Vérifiez la version d'IPython
pip install --upgrade ipython #Passez à la dernière version si ancienne

De plus, pour mettre à niveau les packages installés avec pip vers la dernière version, à l'exception des packages gelés, procédez comme suit:

pip freeze --local | grep -v '^\-e' | cut -d = -f 1  | xargs pip install -U

Script d'initialisation

Je pense qu'il existe une bibliothèque standard que Python importe toujours. Par exemple, sys, os ou numpy comme np.

Il sera exécuté si vous placez le script que vous souhaitez exécuter au démarrage d'IPython dans le répertoire ~ / .ipython / profile_default / startup /. Puisque l'ordre de lecture est l'ordre du dictionnaire des noms de fichiers, il sera plus facile à gérer si vous ajoutez un nombre au début comme 00-first.py comme le script de démarrage du démon GNU / Linux.

import sys, os
import readline
import numpy as np
import scipy as sp
import pandas as pd
import matplotlib.pyplot as plt

Il serait commode d'écrire au moins autant.

Introspection

Un seul? Avant ou après que l'objet affiche la docstring, et un ?? Affiche le code source. Le code source est très puissant car il est affiché avec une coloration syntaxique, en fonction de l'environnement. Être capable de voir facilement le code de chaque fonction de la bibliothèque que vous souhaitez utiliser vous aide à comprendre le comportement.

ipython
df = pd.read_csv("data.csv")
df?? #Le code source de la trame de données s'affiche
df.plot?? #Le code source de la fonction de tracé s'affiche(Vous pouvez vérifier les options, etc.)

Exécuter du code existant

Il est trop insensé de copier le code source dans un shell interactif parce que vous voulez tester un morceau de code que vous écrivez.

IPython peut exécuter le code source existant avec la commande% run. Les commandes qui commencent par ce% sont appelées commandes magiques. Vous pouvez voir quel type de commande magique existe en appuyant sur la touche de tabulation après%. Vous pouvez généralement deviner la signification en regardant simplement le nom.

%run ~/source/your_code.py

Dans l'exemple ci-dessus, non seulement your_code.py sera exécuté, mais des objets tels que des classes et des variables seront toujours disponibles dans IPython.

Lors de la copie et du collage du shell

Il y a des moments où vous voulez coller du code dans un shell interactif, bien qu'un peu maladroit. Ma recommandation est d'utiliser% cpaste.

%cpaste
#Puis collez le code

Sauvegarder l'historique

La dernière fois a également été introduit à la fin, mais vous pouvez enregistrer l'historique dans un fichier avec readline.write_history_file.

readline.write_history_file("history.py")

Il est également pratique de se connecter avec% logstart pour enregistrer la session entière. Par défaut, l'historique est enregistré dans un fichier appelé ipython_log.py.

Autres fonctionnalités riches

IPython a de nombreuses autres fonctionnalités utiles qui ne peuvent pas être introduites. Lire la documentation originale est un bon choix.

Recommended Posts

Maîtrisez les riches fonctionnalités d'IPython
Maîtriser les riches fonctionnalités d'IPython (2)
À propos des fonctionnalités de Python
J'ai touché certaines des nouvelles fonctionnalités de Python 3.8 ①
Utilisation pratique d'ipython
Le sens de soi
Maîtrisez la notation d'inclusion
le zen de Python
L'histoire de sys.path.append ()
Caractéristiques du langage Go
Une histoire sur le changement du nom principal de BlueZ
Principales caractéristiques de ChainMap
La vengeance des types: la vengeance des types
Mesurer l'importance des entités avec un outil de forêt aléatoire
Je veux connaître la nature de Python et pip
Essayez d'extraire les caractéristiques des données de capteur avec CNN
Aligner la version de chromedriver_binary
Grattage du résultat de "Schedule-kun"
10. Compter le nombre de lignes
Vers la retraite de Python2
Obtenez le nombre de chiffres
Caractéristiques du langage de programmation [Memo]
Expliquez le code de Tensorflow_in_ROS
Réutiliser les résultats du clustering
GoPiGo3 du vieil homme
Lancez le serveur de notebook IPython
Calculez le nombre de changements
Changer le thème de Jupyter
La popularité des langages de programmation
Changer le style de matplotlib
Visualisez la trajectoire de Hayabusa 2
À propos des composants de Luigi
Composants liés du graphique
Filtrer la sortie de tracemalloc
Simulation du contenu du portefeuille
Le pouvoir des pandas: Python
L'histoire de la sortie du maître de planétarium au format pdf avec Pycairo
À propos de l'API SystemChannels pour tirer parti des fonctionnalités spécifiques à la plate-forme Flutter