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

shell ipython

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: Console Jupyter

jupyter qtconsole , ou ipython qtconsole avant la version 5 , démarrera une console QT multi-onglets:

Console QT

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. Vue Accueil entrer la description de l'image ici

Coller dans IPython

%paste

% pâte démo

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

% Cpaste Demo

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é.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow