Jaka jest dokładnie różnica między Python a IPython ?
Jeśli piszę kod w Pythonie, czy będzie on działał w IPython w takiej formie, w jakiej jest, czy wymaga modyfikacji?
Wiem, że IPython ma być interaktywną powłoką dla Pythona, ale czy to wszystko? A może istnieje język o nazwie IPython? Jeśli napiszę coś pod IPython, czy będzie działać w Pythonie i na odwrót? Jeśli istnieją różnice, skąd mam wiedzieć, jakie są? Czy wszystkie pakiety używane przez Python będą działać tak jak w IPython?
Thus, you don't need to alter your code, the IPython shell runs your python code just like the normal python shell does
Dzięki. To wszystko, co musiałem wiedzieć.IPython jest w zasadzie „zalecaną” powłoką Pythona, która zapewnia dodatkowe funkcje. Nie ma języka o nazwie IPython.
źródło
python
powłoki).Nawet po przejrzeniu tego wątku pomyślałem, że ipython jest synonimem powłoki python, innymi słowy, że wpisanie python w wierszu poleceń przełączyło go w tryb ipython.
W rzeczywistości jest to, jak wspomniano powyżej, bardzo fajna interaktywna powłoka (program wiersza poleceń), którą można zainstalować z iPython.org lub po prostu uruchamiając
lub bardziej rozbudowany:
z linii poleceń.
źródło
$ sh -c 'foobar=3.14159'
... a może źle zrozumiałem twój komentarz.IPython to potężny interaktywny interpreter języka Python, który jest bardziej interaktywny w porównaniu do standardowego interpretera.
Aby uzyskać standardowy interpreter Pythona, wpisz
python
i otrzymasz>>>
monit z miejsca, w którym możesz pracować.Aby uzyskać interpreter IPython, musisz go najpierw zainstalować.
pip install ipython
. Wpisujeszipython
i dostajeszIn [1]:
jako monit i dostajeszIn [2]:
do następnego polecenia. Możesz zadzwonić,history
aby sprawdzić listę poprzednich poleceń, i napisać,%recall 1
aby przywołać polecenie.Nawet w Pythonie możesz uruchamiać polecenia powłoki bezpośrednio jak
!ping www.google.com
. Wygląda jak notatnik Jowisza z linii poleceń, jeśli wcześniej go używałeś.Możesz użyć
[Tab]
do autouzupełniania, jak pokazano na obrazku.źródło
Istnieje kilka różnic między Pythonem i IPython, ale są one tylko interpretacją kilku składni, takich jak te wspomniane przez @Ryan Chase, ale głęboki smak prawdziwego Pythona jest zachowany nawet w Ipython.
Najlepszą częścią IPython jest notebook IPython. Możesz umieścić całą swoją pracę w notatniku, takim jak skrypt, pliki obrazów itp. Jednak w podstawowym języku Python możesz wykonać skrypt tylko w pliku i go wykonać.
Na początku musisz zrozumieć, że IPython został opracowany z myślą o obsłudze multimediów i skryptu Python w jednym zintegrowanym kontenerze.
źródło
W porównaniu do Pythona, IPython (stworzony przez Fernando Pereza w 2001 roku) może zrobić wszystko, co potrafi Python. Ipython zapewnia nawet dodatkowe funkcje, takie jak uzupełnianie tabulatorów, testowanie, debugowanie, wywołania systemowe i wiele innych funkcji. Możesz myśleć, że IPython jest potężnym interfejsem do języka Python.
Możesz zainstalować Ipython za pomocą pip -
pip install ipython
Możesz uruchomić Ipython , pisząc
ipython
w oknie terminala.źródło
Z mojego doświadczenia wynika, że niektóre polecenia działające w IPython nie działają w podstawowym języku Python. Na przykład
pwd
ils
nie pracuj sam w podstawowym języku Python. Będą jednak działać, jeśli zostaną poprzedzone%
takimi, jak:%pwd
i%ls
.Ponadto w IPython możesz uruchomić komendę cd w następujący sposób:
cd C:\Users\
... Wydaje się, że nie działa to w podstawowym pythonie, nawet jeśli poprzedza go komenda%
.źródło
import os; os.system('pwd')
to sposób, w jaki to robię w Pythonie.%
polecenia są poleceniami ipython i nie działają w zwykłej interaktywnej sesji Pythona. Obejmuje to%pwd
i%ls
.%
Prefix jest opcjonalny i wymaga tylko gdy nie ma konfliktu z Pythona globalnej w bieżącej sesji.