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.
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
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.
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.)
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.
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
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.
IPython a de nombreuses autres fonctionnalités utiles qui ne peuvent pas être introduites. Lire la documentation originale est un bon choix.
Recommended Posts