Apa sebenarnya perbedaan antara Python dan IPython ?
Jika saya menulis kode dengan Python, apakah itu akan berjalan di IPython apa adanya atau perlu dimodifikasi?
Saya tahu IPython seharusnya menjadi shell interaktif untuk Python, tetapi apakah hanya itu? Atau ada bahasa yang disebut IPython? Jika saya menulis sesuatu di bawah IPython, apakah itu akan berjalan dalam Python, dan sebaliknya? Jika ada perbedaan, bagaimana saya tahu mereka? Apakah semua paket yang digunakan oleh Python berfungsi seperti di IPython?
Thus, you don't need to alter your code, the IPython shell runs your python code just like the normal python shell does
Terima kasih. Itu semua yang perlu saya ketahui.IPython pada dasarnya adalah shell Python "disarankan", yang menyediakan fitur tambahan. Tidak ada bahasa yang disebut IPython.
sumber
python
sebuah shell).Bahkan setelah melihat utas ini, saya berpikir bahwa ipython adalah sinonim untuk shell python, dengan kata lain bahwa mengetik python pada baris perintah memasukkan satu ke mode ipython.
Sebenarnya, seperti yang disebutkan di atas, shell interaktif yang sangat keren (program baris perintah) yang dapat diinstal dari iPython.org atau hanya dengan menjalankan
atau lebih luas:
dari baris perintah.
sumber
$ sh -c 'foobar=3.14159'
... atau mungkin saya salah mengerti komentar saya.IPython adalah interpreter Python interaktif yang kuat yang lebih interaktif dibandingkan dengan interpreter standar.
Untuk mendapatkan juru bahasa Python standar, Anda mengetik
python
dan Anda akan mendapatkan>>>
prompt dari tempat Anda bisa bekerja.Untuk mendapatkan juru bahasa IPython, Anda harus menginstalnya terlebih dahulu.
pip install ipython
. Anda mengetikipython
dan Anda dapatkanIn [1]:
sebagai prompt dan Anda mendapatkanIn [2]:
untuk perintah berikutnya. Anda dapat meneleponhistory
untuk memeriksa daftar perintah sebelumnya, dan menulis%recall 1
untuk memanggil kembali perintah.Bahkan jika Anda menggunakan Python, Anda dapat menjalankan perintah shell secara langsung
!ping www.google.com
. Tampak seperti baris perintah notebook Jupiter jika Anda menggunakannya sebelumnya.Anda dapat menggunakan
[Tab]
untuk melengkapi otomatis seperti yang ditunjukkan pada gambar.sumber
Ada beberapa perbedaan antara Python dan IPython tetapi mereka hanya interpretasi dari beberapa sintaksis seperti beberapa yang disebutkan oleh @Ryan Chase tetapi jauh di dalam rasa asli Python dipertahankan bahkan dalam Ipython.
Bagian terbaik dari IPython adalah notebook IPython. Anda dapat menempatkan semua pekerjaan Anda ke dalam buku catatan seperti skrip, file gambar, dll. Tetapi dengan basis Python, Anda hanya dapat membuat skrip dalam file dan menjalankannya.
Pada awalnya, Anda perlu memahami bahwa IPython dikembangkan dengan maksud mendukung media kaya dan skrip Python dalam satu wadah terintegrasi.
sumber
Dibandingkan dengan Python, IPython (dibuat oleh Fernando Perez pada tahun 2001) dapat melakukan segala hal yang dapat dilakukan oleh python. Ipython bahkan menyediakan fitur tambahan seperti penyelesaian tab, pengujian, debugging, panggilan sistem, dan banyak fitur lainnya. Anda dapat menganggap IPython sebagai antarmuka yang kuat untuk bahasa Python.
Anda dapat menginstal Ipython menggunakan pip -
pip install ipython
Anda dapat menjalankan Ipython dengan mengetik
ipython
di jendela terminal Anda.sumber
Dari pengalaman saya, saya telah menemukan bahwa beberapa perintah yang berjalan di IPython tidak berjalan di basis Python. Misalnya,
pwd
danls
jangan bekerja sendiri dalam basis Python. Namun mereka akan bekerja jika diawali dengan%
seperti:%pwd
dan%ls
.Selain itu, di IPython, Anda dapat menjalankan perintah cd seperti:
cd C:\Users\
... Ini sepertinya tidak berfungsi dalam basis python, bahkan ketika diawali dengan%
namun.sumber
import os; os.system('pwd')
adalah cara saya melakukannya dengan Python.%
perintah adalah perintah ipython dan tidak berfungsi dalam sesi interaktif Python biasa. Itu termasuk%pwd
dan%ls
. The%
prefix adalah opsional dan hanya diperlukan bila tidak ada konflik dengan Python global dalam sesi Anda saat ini.