IPython

Software screenshot:
IPython
Rincian Software:
Versi: 0.13
Tanggal Upload: 20 Feb 15
Pengembang: Ryan James
Lisensi: Gratis
Popularitas: 22

Rating: nan/5 (Total Votes: 0)

IPython adalah proyek perangkat lunak bebas yang mencoba untuk:
Memberikan shell interaktif unggul standar Python. IPython memiliki banyak fitur untuk objek introspeksi, sistem akses shell, dan sistem komando sendiri khusus untuk menambahkan fungsionalitas ketika bekerja secara interaktif. Mencoba untuk menjadi lingkungan yang sangat efisien baik untuk pengembangan kode Python dan eksplorasi masalah menggunakan benda Python (dalam situasi seperti analisis data).
Berfungsi sebagai embeddable, siap untuk menggunakan penerjemah untuk program Anda sendiri. IPython dapat dimulai dengan satu panggilan dari dalam program lain, memberikan akses ke namespace saat ini. Hal ini dapat sangat berguna baik untuk keperluan debugging dan untuk situasi di mana campuran batch-processing dan eksplorasi interaktif diperlukan.
Menawarkan kerangka kerja yang fleksibel yang dapat digunakan sebagai dasar untuk lingkungan sistem lain dengan Python sebagai bahasa yang mendasari. Lingkungan khusus ilmiah seperti Mathematica, IDL dan Mathcad terinspirasi desain, tetapi ide yang sama dapat berguna dalam berbagai bidang.
Memungkinkan pengujian interaktif toolkit grafis berulir. IPython memiliki dukungan untuk interaktif, non-blocking kontrol GTK, Qt dan WX aplikasi melalui bendera threading khusus. Shell Python normal hanya dapat melakukan ini untuk aplikasi Tkinter

Fitur :.

  • Dinamis objek introspeksi. Satu dapat mengakses docstrings, prototipe definisi fungsi, kode sumber, file sumber dan rincian lain dari objek apapun dapat diakses oleh penerjemah dengan keystroke tunggal ('?').
  • Penyelesaian di namespace lokal, dengan mengetikkan TAB pada prompt. Ini bekerja untuk kata kunci, metode, variabel dan file dalam direktori saat ini. Hal ini didukung melalui perpustakaan readline, dan akses penuh untuk mengkonfigurasi perilaku readline yang disediakan.
  • bernomor input / output meminta dengan sejarah perintah (persisten pada sesi dan terikat satu sama profil), pencarian penuh dalam sejarah ini dan caching semua input dan output.
  • User-extensible 'ajaib' perintah. Satu set perintah diawali dengan% yang tersedia untuk mengendalikan IPython sendiri dan memberikan kendali direktori, informasi namespace dan banyak alias sistem umum perintah shell.
  • fasilitas Alias ​​untuk mendefinisikan alias sistem Anda sendiri.
  • Lengkap akses sistem shell. Baris yang dimulai dengan! yang dikirimkan secara langsung ke shell sistem, dan menggunakan !! menangkap keluaran shell ke dalam variabel python untuk digunakan lebih lanjut.
  • pelaksanaan Latar Belakang Python perintah dalam thread terpisah. IPython memiliki manajer pekerjaan internal yang disebut pekerjaan, dan kenyamanan pelatarbelakangan fungsi ajaib yang disebut% bg.
  • Kemampuan untuk memperluas variabel python saat memanggil shell sistem. Dalam perintah shell, variabel python diawali dengan $ diperluas. Sebuah $$ ganda memungkinkan melewati $ literal ke shell (untuk akses ke shell dan lingkungan variabel seperti $ PATH).
  • navigasi Filesystem, melalui perintah ajaib, bersama dengan sistem bookmark persisten (menggunakan% bookmark) untuk akses cepat ke sering dikunjungi direktori.
  • lekukan otomatis (opsional) kode saat Anda mengetik (melalui perpustakaan readline).
  • sistem Makro untuk cepat kembali mengeksekusi-beberapa baris masukan sebelumnya dengan nama tunggal.
  • Sesi logging (Anda dapat kemudian menggunakan log ini sebagai kode dalam program Anda).
  • Sesi memulihkan:. Log dapat diputar untuk mengembalikan sesi sebelumnya untuk negara di mana Anda meninggalkannya
  • Verbose dan berwarna cetakan pengecualian traceback. Lebih mudah untuk mengurai secara visual, dan dalam modus verbose mereka menghasilkan banyak informasi yang berguna debugging (pada dasarnya versi terminal modul cgitb).
  • Auto-kurung: benda callable dapat dijalankan tanpa tanda kurung. 'Dosa 3' secara otomatis dikonversi ke 'dosa (3)'
  • Auto-mengutip: menggunakan ',' sebagai kekuatan karakter pertama auto-mengutip dari sisa baris: 'my_function ab' otomatis menjadi 'my_function (& quot; & quot; & quot; b & quot;)'
  • sintaks masukan Extensible. Anda dapat menentukan filter yang pra-proses input pengguna untuk menyederhanakan masukan dalam situasi khusus. Hal ini memungkinkan, misalnya, menyisipkan fragmen kode multi-line yang dimulai dengan '& gt; & gt; & gt;' atau '...' seperti dari sesi python atau dokumentasi Python standar.
  • sistem konfigurasi yang fleksibel. Menggunakan file konfigurasi yang memungkinkan pengaturan permanen semua opsi baris perintah, modul pemuatan, kode dan eksekusi berkas. Sistem ini memungkinkan rekursif File inklusi, sehingga Anda dapat memiliki file base dengan default dan lapisan yang memuat kustomisasi lainnya untuk proyek-proyek tertentu.
  • Terpadu. Anda dapat menghubungi IPython sebagai shell python dalam program python Anda sendiri. Hal ini dapat digunakan baik untuk kode debug atau untuk menyediakan kemampuan interaktif untuk program Anda dengan pengetahuan tentang ruang nama lokal (sangat berguna dalam debugging dan analisis data situasi).
  • akses debugger mudah. Anda dapat mengatur IPython untuk memanggil debugger Python (pdb) setiap kali ada eksepsi tidak tertangkap. Ini tetes Anda dalam kode yang memicu pengecualian dengan semua data hidup dan adalah mungkin untuk menavigasi stack untuk cepat mengisolasi sumber bug. The% run perintah ajaib -dengan pilihan--d dapat menjalankan script di bawah kontrol pdb itu, secara otomatis menetapkan breakpoints awal untuk Anda.
  • dukungan Profiler. Anda dapat menjalankan pernyataan tunggal (mirip dengan profile.run ()) atau program lengkap di bawah kontrol profiler itu. Meskipun ini mungkin dengan modul profil standar, IPython membungkus fungsi ini dengan perintah ajaib (lihat '% prun' dan '% run p') nyaman untuk bekerja interaktif yang cepat.

Apa yang baru dalam rilis ini:

  • Rilis ini membawa bulan perkembangan yang lambat tapi stabil, akan dan menjadi yang terakhir sebelum restrukturisasi besar dan pembersihan internal IPython yang sudah berjalan. Untuk alasan ini, kami berharap bahwa 0,10 akan menjadi rilis stabil dan kuat sehingga sementara pengguna beradaptasi dengan beberapa perubahan API yang akan datang dengan refactoring yang akan menjadi IPython 0.11, mereka dapat dengan aman menggunakan 0,10 di semua proyek yang ada dengan sedikit perubahan (jika ada).
  • IPython 0.10 sekarang proyek menengah, dengan kira-kira (seperti yang dilaporkan oleh utilitas SLOCCount David Wheeler) 40.750 baris kode Python, dan perbedaan di antara 0.9.1 dan rilis ini yang berisi hampir 28000 baris kode dan dokumentasi. Dokumentasi kami, dalam format PDF, adalah 495-halaman yang panjang dokumen PDF (juga tersedia dalam format HTML, baik yang dihasilkan dari sumber yang sama).
  • Banyak pengguna dan pengembang memberikan kontribusi kode, fitur, laporan bug dan ide-ide untuk rilis ini. Jangan ragu menghubungi kami jika kami telah gagal untuk mengakui kontribusi Anda di sini. Secara khusus, untuk rilis ini kita memiliki kontribusi dari orang-orang berikut, campuran nama baru dan teratur (dalam urutan abjad dengan nama pertama):
  • Alexander Clausen: memperbaiki # 341726
  • .
  • Brian Granger:. Banyak pekerjaan di mana-mana (fitur, perbaikan bug, dll)
  • Daniel Ashbrook:. Bug laporan MemoryError selama kompilasi, sekarang tetap
  • Darren Dale:. Perbaikan sistem dokumentasi membangun, umpan balik, ide-ide desain
  • Fernando Perez: berbagai tempat
  • .
  • Gael Varoquaux: kode inti, ipythonx GUI, diskusi desain, dll Banyak ...
  • John Hunter:. Saran, perbaikan bug, umpan balik
  • Jorgen Stenarson:. Bekerja di berbagai bidang, tes, perbaikan, dukungan win32, dll
  • Laurent Dufrechou: banyak perbaikan untuk iPython-wx aplikasi mandiri
  • .
  • Lukasz Pankowski: prefilter,

Software yang serupa

Jikes
Jikes

3 Jun 15

Embedthis Ejscript
Embedthis Ejscript

17 Feb 15

Gauche
Gauche

14 Apr 15

Scala
Scala

17 Feb 15

Komentar untuk IPython

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!