ipython Tutoriel
Démarrer avec ipython
Recherche…
Remarques
IPython est un shell Read-Evaluate-Print Loop pour le développement interactif de Python. Il prend en charge les visualisations interactives à l'aide de boîtes à outils d'interface graphique et fournit un noyau pour Jupyter . Il peut également être intégré dans d'autres projets.
Il existe d'autres shells REPL similaires pour Python, par exemple, ptpython et bpython .
Versions
Version | Date de sortie |
---|---|
5.0.0 | 2016-07-07 |
4.2.0 | 2016-04-20 |
4.1.0 | 2016-02-02 |
4.0.0 | 2015-08-12 |
3.2.0 | 2015-06-21 |
3.1.0 | 2015-04-03 |
3.0.0 | 2015-02-27 |
2.4.0 | 2015-01-30 |
2.3.0 | 2014-10-01 |
2.2.0 | 2014-08-06 |
2.1.0 | 2014-05-21 |
2.0.0 | 2014-04-02 |
0,13 | 2012-06-30 |
0,12 | 2011-12-19 |
0,11 | 2011-07-31 |
0,10 | 2010-09-01 |
0,9 | 2008-09-13 |
Installation et utilisation
Comme le shell interactif python
intégré, IPython est un shell REPL ( Read-Evaluate-Print Loop ), avec de nombreuses fonctionnalités qui le rendent plus agréable à utiliser pour le développement Python au quotidien que le shell REPL intégré. .
Installation
Pour l'installer:
pip install ipython
Ou via Anaconda :
# To install into the active environment:
$ conda install ipython
# Or, to create a new environment with IPython installed:
$ conda create -n <env_name> ipython
Ou, via Canopy :
$ enpkg ipython
Usage
Après l'installation, exécutez-le en utilisant votre Python (2 ou 3) par défaut en utilisant:
ipython
Ou utiliser Python 3:
ipython3
Obtenir de l'aide
?
Cela vous donne une introduction et une vue d'ensemble des fonctionnalités d'IPython.
object?
Cela répertorie toutes les méthodes et tous les champs de l'objet et sa documentation (si elle existe).
object??
De même que ci-dessus, fournit encore plus de détails sur l'objet, en particulier essaiera de trouver et d'afficher le code source de l'objet.
object.<TAB Key>
TAB -completion qui répertorie et itère à travers les champs / méthodes disponibles d'un objet. En raison de la nature dynamique de Python, toutes les méthodes ne peuvent pas être découvertes de cette manière. Les méthodes privées (commençant par _
) seront également masquées par défaut, insérez un _
et appuyez à nouveau sur TAB pour les afficher.
%quickref
Cela affiche une référence rapide pour le shell IPython.
IPython vs Jupyter
IPython comprend deux parties: une interface de ligne de commande qui remplace le fichier python
REPL par défaut et un moyen d’exécuter Python via le navigateur Web en tant qu’interface graphique.
Avec les derniers développements, la partie navigateur a été divisée en deux parties, le projet Jupyter , qui permet à plusieurs langages de programmation d’utiliser l’interface graphique. Il est toujours possible d'utiliser IPython comme noyau Python pour cela.
Des instructions d'installation à jour pour Jupyter peuvent être trouvées dans les documents d'installation officiels .
ipython
, ou la jupyter console
, lorsqu'elle est appelée depuis la ligne de commande sans aucun autre paramètre, entrera dans une session de terminal interactive comme ci-dessous:
jupyter qtconsole
, ou ipython qtconsole
avant la version 5 , démarrera une console QT multi-onglets:
jupyter notebook
, ou ipython notebook
avant la version 5 , démarrera un serveur et ouvrira par défaut une page Web, à l' http://localhost:8888/tree
, avec la vue "Home" du répertoire actuel. Cela vous permet d'ouvrir des blocs-notes ou de nouveaux noyaux existants dans plusieurs langues, en fonction de votre installation ; chacun sera ouvert dans un nouvel onglet de navigateur.
Les cahiers vous permettent de mélanger les démarques, y compris MathJax , le code du noyau de votre choix, les tracés et les graphiques, les images et même les vidéos.
Coller dans IPython
%paste
C'est la méthode magique principale pour coller. Il colle directement le texte du presse-papiers du système, en gérant de manière intelligente les problèmes courants liés aux nouvelles lignes et à l'indentation.
%cpaste
Si vous utilisez IPython via SSH, utilisez plutôt %cpaste
, car il n'est pas nécessaire d'accéder au Presse-papiers du système distant.
Depuis IPython 5.0.0, le toolkit d'invites amélioré doit gérer directement le collage de code multi-lignes sans avoir besoin de %paste
ou %cpaste
.
Stocker les variables sur IPython
%storemagic
stocke les variables et les macros sur la base de données IPython. Pour restaurer automatiquement les variables stockées au démarrage, ajoutez ceci à ipython_config.py
:
c.StoreMagic.autorestore = True
Exemple:
In [1]: l = ['hello',10,'world']
In [2]: %store l
In [3]: exit
(IPython session is closed and started again...)
ville@badger:~$ ipython
In [1]: l
Out[1]: ['hello', 10, 'world']
Remarque:
Il convient de noter que si vous modifiez la valeur d'une variable, vous devez la stocker à nouveau si vous souhaitez conserver la nouvelle valeur.
Notez également que les variables devront être déplaçables; la plupart des types de python de base peuvent être stockés en toute sécurité.