Szukaj…


Uwagi

IPython to powłoka Read-Evaluate-Print Loop do interaktywnego programowania w języku Python. Obsługuje interaktywne wizualizacje za pomocą zestawów narzędzi GUI i zapewnia jądro dla Jupyter . Może być również osadzony w innych projektach.

Istnieją inne podobne powłoki REPL dla Pythona, na przykład ptpython i bpython .

Wersje

Wersja Data wydania
5.0.0 07.07.2016
4.2.0 2016-04-20
4.1.0 02.02.2016
4.0.0 2015-08-12
3.2.0 2015-06-21
3.1.0 2015-04-03
3.0.0 27.02.2015
2.4.0 30.01.2015
2.3.0 01.10.2014
2.2.0 06.08.2014
2.1.0 21.05.2014
2.0.0 02.04.2014
0,13 30.06.2012
0,12 19.12.2011
0,11 2011-07-31
0,10 01.09.2010
0,9 2008-09-13

Instalacja i użytkowanie

Podobnie jak wbudowana interaktywna powłoka python , IPython jest powłoką REPL ( Read-Evaluate-Print Loop ), z różnorodnymi funkcjami, które sprawiają, że korzystanie z niej w codziennym rozwoju Pythona jest przyjemniejsze niż wbudowana powłoka REPL .

Instalacja

Aby zainstalować:

pip install ipython

Lub przez 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

Lub przez Enthought Canopy :

$ enpkg ipython

Stosowanie

Po instalacji uruchom go przy użyciu domyślnego języka Python (2 lub 3), używając:

ipython

Lub użyć Python 3:

ipython3

powłoka ipython

Otrzymywać pomoc

?

Daje to wprowadzenie i przegląd funkcji IPython.

object? 

Zawiera listę wszystkich metod i pól obiektu oraz jego dokumentacji (jeśli istnieje).

object??

Tak jak powyżej, zapewnia jeszcze więcej szczegółów na temat obiektu, w szczególności spróbuje znaleźć i wyświetlić kod źródłowy dla obiektu.

object.<TAB Key>

TAB - uzupełnienie, które wyświetla i iteruje dostępne pola / metody obiektu. Ze względu na dynamiczny charakter Pythona nie wszystkie metody można odkryć w ten sposób. Również metody prywatne (zaczynające się od _ ) będą domyślnie ukryte, wstawić _ i ponownie nacisnąć TAB, aby je wyświetlić.

%quickref

Wyświetla to szybkie odniesienie do powłoki IPython.

IPython vs Jupyter

IPython składa się z dwóch części: interfejsu wiersza poleceń, który zastępuje domyślną REPL python oraz sposobu uruchamiania Pythona przez przeglądarkę internetową jako graficzny interfejs użytkownika.

Dzięki najnowszym osiągnięciom część przeglądarki została podzielona na projekt Jupyter , który umożliwia korzystanie z interfejsu graficznego w wielu językach programowania. Nadal można w tym celu używać IPython jako jądra Pythona.

Aktualne instrukcje instalacji Jupytera można znaleźć w oficjalnych dokumentach instalacyjnych .

ipython lub jupyter console , po wywołaniu z wiersza poleceń bez żadnych innych parametrów, wejdzie w interaktywną sesję terminalową, jak poniżej: Konsola Jupyter

jupyter qtconsole lub ipython qtconsole przed wersją 5 , uruchomi konsolę opartą na wielu kartach QT:

Konsola QT

jupyter notebook lub ipython notebook przed wersją 5 uruchomi serwer i domyślnie otworzy stronę internetową pod http://localhost:8888/tree , z widokiem „Home” bieżącego katalogu. Pozwala to na otwieranie istniejących notesów lub nowych jąder w kilku językach, w zależności od tego, który masz zainstalowany ; każdy zostanie otwarty w nowej karcie przeglądarki.

Notebooki pozwalają mieszać przeceny, w tym MathJax , kod z wybranego jądra, wykresy i wykresy, obrazy, a nawet filmy. Widok domu wprowadź opis zdjęcia tutaj

Wklejanie do IPython

%paste

Demo% wklej

Jest to podstawowa magiczna metoda wklejania. Bezpośrednio wkleja tekst ze schowka systemowego, inteligentnie obsługując typowe problemy z nowymi liniami i wcięciami.

%cpaste

Demo% cpaste

Jeśli używasz IPython przez SSH, zamiast tego użyj %cpaste , ponieważ nie trzeba uzyskiwać dostępu do zdalnego schowka systemowego.

Od wersji IPython 5.0.0 ulepszony zestaw narzędzi monitujących powinien bezpośrednio obsługiwać wklejanie kodu wieloliniowego bez potrzeby używania %paste lub %cpaste .

Przechowuj zmienne w IPython

%storemagic przechowuje zmienne i makra w bazie danych IPython. Aby automatycznie przywrócić zapisane zmienne przy uruchamianiu, dodaj to do ipython_config.py :

c.StoreMagic.autorestore = True

Przykład:

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']

Uwaga:

Należy zauważyć, że jeśli zmienisz wartość zmiennej, musisz% ją zapisać ponownie, jeśli chcesz zachować nową wartość.

Zauważ też, że zmienne będą musiały być możliwe do wybielenia; najbardziej podstawowe typy python mogą być bezpiecznie przechowywane%.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow