IPython

Screenshot Software:
IPython
Szczegóły programowe:
Wersja: 0.13
Filmu: 20 Feb 15
Wywoływacz: Ryan James
Licencja: Wolny
Popularność: 148

Rating: 4.0/5 (Total Votes: 1)

ipython jest wolnym projektem, który stara się:
Podaj interaktywną powłokę wyższą domyślnie Pythona. Ipython posiada wiele funkcji dla obiektu introspekcji, dostęp do powłoki systemu, a jego własny układ sterujący dla dodanie funkcjonalności podczas pracy interaktywnie. Stara się być bardzo wydajne środowisko rozwoju zarówno dla kodu Pythona i eksploracji problemów z wykorzystaniem obiektów Pythona (w sytuacjach, takich jak analiza danych).
Służyć jako niezabudowany, gotowy do użycia tłumacza dla własnych programów. Ipython można uruchomić za pomocą jednego połączenia z wnętrza innego programu, zapewniając dostęp do przestrzeni nazw. Może to być bardzo przydatne zarówno w celach diagnostycznych oraz w sytuacjach, gdy mieszanka przetwarzania wsadowego i interaktywnej eksploracji są potrzebne.
Oferujemy elastyczne ramy, które można wykorzystać jako środowisko bazowej dla innych systemów z Python jako język bazowego. Środowisk naukowych, jak Mathematica szczególności, IDL i Mathcad inspirowane jego projekt, ale podobne pomysły mogą być przydatne w wielu dziedzinach.
Zezwalaj na interaktywną testowanie gwintowanych graficznymi toolkitami. Ipython posiada wsparcie dla interaktywnych, nieblokującego kontroli aplikacji GTK, Qt i WX poprzez specjalne flagi gwintowania. Normalne Python powłoki może to zrobić tylko do zastosowań tkinter

Opis .

  • Dynamiczny obiekt introspekcji. Można uzyskać dostęp docstrings, prototypy definicji funkcji, kod źródłowy, pliki źródłowe i inne szczegóły dotyczące każdego obiektu dostępne dla tłumacza z jednym naciśnięciem klawisza ("?").
  • Zakończenie w lokalnej przestrzeni nazw, wpisując w wierszu TAB. Działa to dla słów kluczowych, metod, zmiennych i pliki w bieżącym katalogu. To jest obsługiwany przez biblioteki readline i pełny dostęp do konfiguracji zachowania readline jest dostarczana.
  • numerowana wejścia / wyjścia prosi o historii poleceń (utrzymującego się między sesjami i przywiązany do każdego profilu), pełni w tej historii wyszukiwania i buforowania wszystkich wejść i wyjść.
  • User-rozszerzalny "magic" poleceń. Zestaw poleceń z przedrostkiem% jest dostępne do kontroli samego ipython i zapewnia kontrolę katalogów, informacje przestrzeni nazw i wiele aliasów do wspólnego poleceń powłoki systemu.
  • Obiekt Alias ​​definiowania własnych aliasów systemu.
  • Łatwy dostęp powłoki systemu. Linie zaczynające się! są przekazywane bezpośrednio do korpusu i używanie !! przechwytuje wyjście powłoki na zmienne Pythona do dalszego wykorzystania.
  • realizacja Tło Python poleceń w osobnym wątku. Ipython posiada wewnętrzną menedżera zadań nazwie zadania i wygoda w tło magiczną funkcję o nazwie% bg.
  • Możliwość rozszerzenia zmienne Pythona przy wywołaniu powłoki systemu. W linii poleceń, każda zmienna python prefiksem $ jest rozwinięty. Podwójne $$ umożliwia przepuszczenie dosłowne $ do powłoki (shell dla dostępu do zmiennych, jak i środowiska $ PATH).
  • nawigacji System plików, za pomocą magicznej komendy wraz z trwałym systemie zakładek (przy użyciu% zakładkę) do szybkiego dostępu do często odwiedzanych katalogów.
  • Automatyczne wcięcia (opcjonalnie) kodu podczas pisania (za pośrednictwem biblioteki readline).
  • System Makro do szybkiego ponownego wykonywania wielu linii poprzedniego wejścia z jednej nazwy.
  • rejestrowanie sesji (można potem wykorzystać te dzienniki jako kod w swoich programach).
  • Sesja przywracania:. Dzienniki mogą być odtwarzane przywrócić poprzednią sesję do stanu, w którym go lewym
  • gadatliwy i kolorowe wydruki wyjątkiem Traceback. Łatwiej analizować wizualnie, w trybie gadatliwym wytwarzają wiele przydatnych informacji diagnostycznych (w zasadzie zacisku wersji modułu cgitb).
  • Automatyczne nawiasy: wymagalnych obiekty mogą być wykonywane bez nawiasów:. "Sin 3" jest automatycznie konwertowane do "grzechu (3)"
  • Automatyczne cytowania: przy użyciu "," jako pierwsze siły charakteru automatycznego cytując reszty linii: "My_function ab", automatycznie staje się "My_function (& quot; & quot;, & quot; b & quot;)"
  • Składnia wejście Extensible. Można zdefiniować filtry, które wprowadzone przez użytkownika przed procesem uproszczenia wejście w szczególnych sytuacjach. Pozwala to, na przykład, wklejanie fragmentów kodu multi-line, które zaczynają się od "& gt; & gt; & gt;" lub '...', takie jak te z innych sesji Pythona lub standardowej dokumentacji Pythona.
  • Elastyczny system konfiguracji. Korzysta z pliku konfiguracyjnego, który umożliwia stałe ustawienie wszystkich opcji wiersza polecenia, moduł ładowania, kod i wykonanie pliku. System umożliwia rekurencyjną włączenie pliku, więc można mieć plik bazy z domyślnych i warstw, które ładują inne dostosowania do poszczególnych projektów.
  • wbudowywalna. Możesz zadzwonić ipython jako powłoka Pythona wewnątrz własnych programów Pythona. Może być stosowany zarówno do debugowania kodu lub do świadczenia interaktywnych możliwości do swoich programów z wiedzy o lokalnych nazw (bardzo przydatne w debugowania i analizy danych sytuacjach).
  • Łatwy dostęp debugger. Można ustawić ipython wywołać debuggera Pythona (WPB) za każdym razem jest przechwycony wyjątek. To krople można wewnątrz kodu, który wywołał wyjątek ze wszystkie dane żyć i możliwe jest poruszanie się stos szybko odizolować źródło błędu. % Prowadzony magiczne polecenie -z -d Option- można uruchomić dowolny skrypt pod kontrolą WPB, automatyczne ustawienie początkowe punkty przerwania dla Ciebie.
  • Wsparcie Profiler. Można uruchamiać pojedyncze wypowiedzi (podobne do profile.run ()) lub kompletnych programów pod kontrolą profilera jest. O ile jest to możliwe ze standardowym modułem profilu, ipython owija tej funkcji z magicznych poleceń (patrz "% prun" i "%") prowadzony -p wygodny do szybkiego interaktywnej pracy.

Co nowego w tym wydaniu:

  • Ta wersja przynosi miesięcy powolny, ale stały rozwój, a być ostatnim przed poważną restrukturyzację i porządkowanie wewnętrzne ipython, że jest już w toku. W związku z tym, mamy nadzieję, że 0,10 będzie stabilne i solidne wydanie, tak aby dostosować się do użytkowników, podczas gdy niektóre ze zmian API, które wejdą do refaktoryzacji, że stanie się ipython 0,11, mogą bezpiecznie korzystać z 0,10 we wszystkich istniejących projektów z minimalnymi zmianami (jeśli takie istnieją).
  • ipython 0.10 jest już projekt średniej wielkości, z grubsza (jak donosi użyteczności sloccount Davida Wheelera) 40750 linii kodu Pythona i diff między wersji 0.9.1 i to wydanie, które zawiera prawie 28.000 linii kodu i dokumentacji. Nasza dokumentacja, w formacie PDF, jest 495-stronicowy dokument długo PDF (również dostępna w formacie HTML, zarówno wytwarzane z tych samych źródeł).
  • Wiele użytkownicy i deweloperzy dostarczyli kod, funkcje, raporty błędów i pomysłów do tej wersji. Nie wahaj się skontaktować z nami, jeśli my nie potwierdził swój udział tutaj. W szczególności, dla tej wersji mamy wkład z następujących osób, mieszanka nowych i stałych nazwisk (w porządku alfabetycznym według imienia):
  • Aleksander Clausen: # 341726 naprawić
  • .
  • Brian Granger. Dużo pracy wszędzie (funkcje, poprawki błędów, itp),
  • Daniel Ashbrook:. Raport błędów na MemoryError podczas kompilacji, już ustalona, ​​
  • Darren Dale. Ulepszenia systemu dokumentacji budowlanej, opinie, pomysłów
  • Fernando Perez: różne miejsca,
  • .
  • Gael Varoquaux: kod rdzenia, ipythonx GUI, dyskusje projektowe, itp Dużo ...
  • John Hunter:. Sugestie, poprawki, opinie,
  • Jorgen Stenarson:. Praca na wielu frontach, testy, poprawki, wsparcie win32, itp
  • Laurent Dufrechou: wiele usprawnień do ipython-wx autonomiczną aplikację
  • .
  • Łukasz Pankowski: filtr wstępny,

Podobne oprogramowanie

PyRuby
PyRuby

11 May 15

Chicken
Chicken

17 Jul 15

GNU Automake
GNU Automake

22 Jun 18

Xojo
Xojo

20 Feb 15

Komentarze do IPython

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!