ipython Samouczek
Rozpoczęcie pracy z ipython
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
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:
jupyter qtconsole
lub ipython qtconsole
przed wersją 5 , uruchomi konsolę opartą na wielu kartach 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.
Wklejanie do IPython
%paste
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
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%.