IPython

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

Rating: nan/5 (Total Votes: 0)

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

LLVM
LLVM

17 Aug 18

Susie
Susie

2 Jun 15

R
R

17 Feb 15

Komentarze do IPython

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