ipython çalışır ücretsiz bir yazılım projesidir:
Python varsayılan üstün bir etkileşimli kabuk sağlayın. Ipython nesne iç gözlem, sistem kabuk erişimi, etkileşimli çalışırken işlevsellik eklemek için kendi özel komut sistemi için birçok özelliğe sahiptir. Bu Python kodu gelişimi için ve (veri analizi gibi durumlarda) Python nesneleri kullanarak sorunların araştırılması için de çok verimli bir ortam olmaya çalışır.
Bir gömülebilir olarak kendi programları için tercüman kullanmaya hazır servis yapın. Ipython Geçerli isim erişim sağlayan, başka bir program içinden tek bir çağrı ile başlamış olabilir. Bu hata ayıklama amacıyla ve toplu işleme ve interaktif bir keşif karışımı gerekli durumlarda hem çok yararlı olabilir.
Altta yatan dil olarak Python ile diğer sistemler için temel çevre olarak kullanılabilecek esnek bir çerçeve sunmaktadır. Mathematica, IDL ve Mathcad gibi özellikle bilimsel çevreler onun tasarımını ilham, ancak benzer fikirler birçok alanda yararlı olabilir.
Dişli grafik araçlarında interaktif test izin verin. Ipython özel diş bayrakları üzerinden GTK, QT ve WX uygulamaları etkileşimli olmayan engelleme kontrol desteği vardır. Normal Python kabuğu sadece Tkinter uygulamaları için bunu yapabilirsiniz
Özellikler :.
- Dinamik nesne içgözlem. Bir tek tuş ('?') Ile tercüman erişilebilir doc dizgilerini, işlev tanımı prototipler, kaynak kodu, kaynak dosyaları ve herhangi bir nesnenin diğer ayrıntıları erişebilirsiniz.
- tamamlanması. Bu, geçerli dizinde anahtar kelimeler, yöntemler, değişkenler ve dosyaları için çalışır. Bu sağlanan taleb kütüphaneye, ve taleb davranışı yapılandırmak için tam erişim yoluyla desteklenmektedir.
- Numaralı giriş / çıkış, tüm giriş ve çıkış bu tarih ve önbelleğe alma komutu (oturumlar arasında kalıcı ve her profile bağlı) tarih, tam arama ile ister.
- Kullanıcı genişletilebilir 'sihirli' komutları. % Öneki komutları bir dizi IPython kendisini kontrol etmek için kullanılabilir ve dizin kontrolü, ad bilgileri ve ortak sistem kabuk komutları birçok takma ad sağlar.
- Alias tesisi.
- Komple sistem kabuk erişim. Hatları ile başlayan! Sistem kabuğu doğrudan geçti, ve kullanıyorsunuz !! Daha fazla kullanım için python değişkenleri kabuk çıktı yakalar.
- Python Arka yürütme ayrı bir konu komutları. Ipython işler adı verilen dahili bir iş yöneticisi vardır, ve sihirli işlevi arkatasar bir kolaylık% bg denir.
- sistem kabuk çağrılırken Python değişkenleri genişletmek için yeteneği. Bir kabuk komutu, $ öneki herhangi bir python değişken genişletilir. Bir çift $$ (kabuk erişimi ve çevre $ PATH gibi değişkenler için) kabuk bir edebi $ geçen verir.
- Dosya Sistemi navigasyon, sık sık dizinleri ziyaret etmek.
- kodu otomatik girinti (opsiyonel) (taleb kütüphanede yoluyla) yazarken.
- Makro sistem hızlı bir şekilde tek bir ad ile önceki girişe birden fazla satır-yürütme yeniden için.
- Oturum günlüğü (Eğer daha sonra programlarınızda kodu olarak bu günlükleri kullanabilirsiniz).
- Oturum geri:. Günlükleri bunu sol devlete bir önceki oturumu geri tekrar edilebilir
- Ayrıntılı ve renkli istisna traceback çıktılar. Kolay görsel ayrıştırmak ve ayrıntılı modda onlar (temelde cgitb modülünün bir terminal versiyonu) hata ayıklama yararlı birçok bilgi üretmek.
- Otomatik parantez: çağrılabilir nesneler parantez olmadan idam edilebilir:. Otomatik dönüştürülür 'günah 3' 'sin (3)'
- Otomatik alıntı: hattının geri kalanı otomatik alıntı İlk karakter güçleri olarak '' kullanarak:
- Genişletilebilir giriş sözdizimi. Önceden işlem kullanıcı girişi özel durumlarda girişi kolaylaştırmak için filtreleri tanımlayabilirsiniz. Bu ile başlayan multi-line kod parçaları yapıştırarak, örneğin, izin verir '& gt; & gt; & gt;' ya da '...' gibi diğer piton oturumları veya standart Python belgelerine gibi.
- Esnek yapılandırma sistemi. Kalıcı tüm komut satırı seçenekleri ayarı, modül yükleme, kod ve dosya yürütülmesine olanak sağlayan bir yapılandırma dosyası kullanır. Belirli projeler için diğer özelleştirmeleri yük varsayılan ve katmanları ile bir taban dosyası olabilir, böylece sistem, özyinelemeli dosya dahil sağlar.
- Gömülebilir. Kendi piton programları içinde bir python kabuk olarak IPython çağırabilirsiniz. Bu kod hata ayıklama veya (hata ayıklama ve veri analizi durumlarda çok yararlı) yerel ad alanları hakkında bilgi ile programlara etkileşimli yeteneklerini sağlamak için hem de kullanılabilir.
- Kolay ayıklayıcı erişim. Python hata ayıklayıcı (pdb) yakalanmamış istisna var her zaman çağırmak için IPython ayarlayabilirsiniz. Bu, tüm veriler yaşamak ile istisna tetiklenen kod içinde düşer ve hızla bir hata kaynağını izole etmek yığını gezinmek mümkündür. -D Option'la -with% çalışma sihirli komutu sizin için otomatik olarak başlangıç kesme ayarı PDB kontrolü altındaki herhangi bir komut çalıştırabilirsiniz.
- Profiler desteği. Profilleyicinin kontrolü altında veya tam programları (profile.run () benzer) tek ifadeleri çalıştırabilirsiniz. Bu standart profil modülü ile mümkün iken, ipython hızlı etkileşimli çalışma için uygun ('% prun' ve '% çalışma -p' bölümüne bakınız) sihirli komutları ile bu işlevselliği sarar.
Isteminde TAB yazarak yerel ad,
Kendi sistem adlar tanımlamak için
, Kalıcı imi sistemi ile birlikte hızlı erişim için (% imi kullanarak) bir sihirli komutu ile
.
Bu sürümdeki yeni nedir:
- Bu sürüm getiriyor yavaş ama istikrarlı bir gelişme ay ve olacak zaten sürüyor ipython en iç önemli bir yeniden yapılanma ve temizleme önce son. Bu nedenle, kullanıcıların ipython 0.11 olacağına üstlenmeden ile gelecek API bazı değişiklikler uyum ederken, güvenle az değişikliklerle mevcut tüm projelerinde 0,10 kullanın böylece 0.10 istikrarlı ve sağlam bir sürüm olacağını umuyoruz (varsa).
- ipython 0.10 kabaca, şimdi orta ölçekli projedir. Bizim dokümantasyon, PDF formatında, (aynı kaynaklardan oluşturulan HTML formatında da mevcuttur, her ikisi de) bir 495 sayfalık uzun bir PDF belgesidir.
- Birçok kullanıcı ve geliştiricilerin bu sürümde kod, özellikler, hata raporları ve fikirler katkıda bulunmuştur. Biz burada katkılarından dolayı teşekkür başarısız oldum eğer bizimle irtibata çekinmeyin. Özellikle, bu sürüm için biz (ilk adlarına göre alfabetik sırayla) aşağıdaki insanlardan katkı, yeni ve düzenli isimleri bir karışımına sahip:
- Alexander Clausen: # 341726 düzeltmek .
- Brian Granger:. Her yerde iş çok (özellikler, hata düzeltmeleri, vb)
- Daniel Ashbrook:. Derleme sırasında MemoryError üzerinde hata raporu, şimdi sabit
- Darren Dale:. Dokümantasyon oluşturma sistemi, geribildirim, tasarım fikirleri iyileştirmeler
- Fernando Perez: Çeşitli yerlerde .
- Gael Varoquaux: çekirdek kodu, ipythonx GUI, tasarım tartışmaları, vb bir sürü ...
- John Hunter:. Öneri, hata düzeltmeleri, geribildirim
- Jorgen Stenarson:. Birçok cephede, testler, düzeltmeler, win32 desteği, vb işler
- Laurent Dufrechou: birçok yenilik ipython-wx için bağımsız app .
- Lukasz Pankowski: ön filtre,
40.750 Python kod satırlarını ve 0.9.1 arasındaki diff ve kod ve dokümantasyon 28000 satırları içeren bu sürüm (David Wheeler adlı sloccount programı tarafından bildirilen)
Yorum Bulunamadı