IPython

Software screenshot:
IPython
Software informatie:
Versie: 0.13
Upload datum: 20 Feb 15
Ontwikkelaar: Ryan James
Licentie: Gratis
Populariteit: 22

Rating: nan/5 (Total Votes: 0)

ipython is een gratis software project dat probeert:
Zorg voor een interactieve shell superieur aan standaard Python's. Ipython heeft vele functies voor het object introspectie, toegangssysteem shell, en zijn eigen speciale commando-systeem voor het toevoegen van functionaliteit bij het interactief werken. Het probeert een zeer efficiënte omgeving zowel voor Python code ontwikkeling en voor de exploratie van problemen met behulp van Python-objecten (in situaties als data-analyse) zijn.
Dienen als een integreerbare, klaar om tolk te gebruiken voor uw eigen programma's. Ipython kan worden gestart met een enkele oproep van binnen een ander programma, die toegang geeft tot de huidige namespace. Dit kan erg handig zijn, zowel voor het opsporen van fouten en voor situaties waarin een mix van batch-verwerking en interactieve verkenning nodig zijn.
Stel een flexibel kader kan worden gebruikt als basis omgeving voor andere systemen Python als onderliggende taal. Specifiek wetenschappelijke omgevingen zoals Mathematica, IDL en Mathcad inspireerde zijn ontwerp, maar gelijkaardige ideeën kan nuttig zijn op vele gebieden.
Laat interactieve testen van schroefdraad grafische toolkits. Ipython heeft ondersteuning voor interactieve, non-blocking controle van GTK, Qt en WX-toepassingen via speciale threading vlaggen. De normale Python shell kan dit alleen doen voor Tkinter toepassingen

Kenmerken .

  • Dynamic introspectie object. Men kan docstrings, functie-definitie prototypes, broncode, bronbestanden en andere details van elk object toegankelijke toegang tot de tolk met een enkele toetsaanslag ('?').
  • Afronding in de lokale namespace, door het intikken van TAB bij de prompt. Dit werkt voor zoekwoorden, methoden, variabelen en bestanden in de huidige directory. Dit wordt ondersteund via de readline bibliotheek en volledige toegang tot de configuratie van het gedrag readline's is voorzien.
  • Genummerde input / output vraagt ​​met commando geschiedenis (aanhoudende tussen sessies en vastgebonden aan elk profiel), volledige zoeken in deze geschiedenis en caching van alle input en output.
  • Gebruiker-uitbreidbare 'magic' commando. Een set van commando voorafgegaan% is beschikbaar voor het regelen van ipython zelf en biedt directory controle, namespace informatie en vele aliassen om gemeenschappelijk systeem shell commando's.
  • Alias ​​faciliteit voor het definiëren van uw eigen systeem aliassen.
  • Complete toegangssysteem schelp. Regels die beginnen met! rechtstreeks doorgegeven aan het systeem schaal en met !! vangt shell output in python variabelen voor verder gebruik.
  • uitvoering Achtergrond van Python-commando's in een aparte thread. Ipython heeft een interne job manager belde banen, en een gemak backgrounding magische functie genaamd% bg.
  • De mogelijkheid om python variabelen uit te breiden bij het aanroepen van het systeem shell. In een shell-commando, wordt elke python variabele voorafgegaan door $ uitgebreid. Een dubbele $$ laat passeren van een letterlijke $ naar de shell (voor toegang tot de schaal en omgevingsvariabelen zoals $ PATH).
  • Filesystem navigatie, via een magische commando, samen met een hardnekkige bladwijzer systeem (met behulp% bladwijzer) voor snelle toegang tot vaak bezochte mappen.
  • Automatisch inspringen (optioneel) van de code als je (via de readline bibliotheek) type.
  • Macro-systeem voor het snel opnieuw uitvoeren van meerdere lijnen van de vorige ingang met een enkele naam.
  • Sessie logging (u kunt dan later deze logs te gebruiken als code in je programma's).
  • Sessie herstellen:. Logs kunnen worden afgespeeld op een vorige sessie te herstellen in de staat waar u het verliet
  • Verbose en gekleurde uitzondering traceback afdrukken. Makkelijker om visueel te ontleden, en in de uitgebreide modus ze produceren veel nuttige debug informatie (eigenlijk een terminal versie van de cgitb module).
  • Auto-haakjes: opvraagbare objecten kunnen worden uitgevoerd zonder haakjes:. 'Sin 3' wordt automatisch omgezet naar 'sin (3)'
  • -Auto te citeren: met ',' als eerste teken krachten auto-onder vermelding van de rest van de regel: 'my_function ab' wordt automatisch 'my_function (& quot; een & quot;, & quot; b & quot;) "
  • Extensible ingang syntax. U kunt filters die pre-proces input van de gebruiker om input te vereenvoudigen in bijzondere situaties te definiëren. Dit maakt het mogelijk, bijvoorbeeld met meerdere lijnen code fragmenten die beginnen met het plakken '& gt; & gt; & gt;' of '...', zoals die van andere python sessies of de standaard Python documentatie.
  • Flexibele configuratie systeem. Het maakt gebruik van een configuratiebestand waarin permanente instelling van alle command-line opties, het laden van modules, code en uitvoering bestand staat. Het systeem maakt het mogelijk recursieve bestand opnemen, zodat je een basis-bestand met wanbetalingen en lagen die andere aanpassingen te laden voor bepaalde projecten kunnen hebben.
  • Embeddable. U kunt ipython noemen als een python shell in je eigen python programma. Dit kan zowel voor debuggen code of voor het verschaffen interactieve mogelijkheden om uw programma kennis over de lokale namespaces (zeer nuttig bij het debuggen en gegevensanalyse situaties).
  • Gemakkelijke toegang debugger. U kunt ipython instellen op te roepen de Python debugger (pdb) elke keer is er een niet-afgevangen uitzondering. Dit zet u in de code die uitzondering getriggerd alle data leven en het is mogelijk om de stapel navigeren snel opsporen van de bron van een bug. De% run magische commando -met de -d optie- kan elk script uit te voeren onder controle pdb's, het automatisch instellen van initiële breekpunten voor jou.
  • Profiler ondersteuning. U kunt afzonderlijke verklaringen (vergelijkbaar met profile.run ()) of volledige programma's onder controle van de profiler's lopen. Hoewel dit mogelijk is met de standaard profiel module, ipython wraps deze functionaliteit met magische commando's (zie '% prun' en '% run -p') handig voor snelle interactief werk.

Wat is nieuw in deze release:

  • Deze release brengt maanden van langzame, maar gestage ontwikkeling, en zal de laatste zijn voor een belangrijke herstructurering en sanering van ipython's internals dat is al aan de gang. Daarom hopen we dat 0,10 een stabiele en robuuste release zal zijn, zodat terwijl gebruikers aan te passen aan een aantal van de API veranderingen die zal komen met de refactoring dat ipython 0,11 zal worden, kunnen ze veilig gebruiken 0,10 in alle bestaande projecten met minimale veranderingen (indien aanwezig).
  • ipython 0.10 is nu een middelgroot project, met ruwweg (zoals gerapporteerd door David Wheeler's sloccount hulpprogramma) 40.750 lijnen van Python-code, en een diff tussen 0.9.1 en deze release dat bijna 28.000 regels code en documentatie bevat. Onze documentatie, in PDF-formaat, is een 495-pagina lange PDF-document (ook beschikbaar in HTML-formaat, zowel gegenereerd uit dezelfde bronnen).
  • Veel gebruikers en ontwikkelaars code, features, bug reports en ideeën om deze release bijgedragen. Neemt u dan gerust contact met ons op als we niet in geslaagd om uw bijdrage hier te erkennen. In het bijzonder voor deze release hebben we bijdrage van de volgende personen, een mix van nieuwe en vaste namen (in alfabetische volgorde op voornaam):
  • Alexander Clausen: fix # 341726
  • .
  • Brian Granger:. Veel werk overal (features, bug fixes, etc)
  • Daniel Ashbrook:. Bug rapport over MemoryError tijdens compilatie, nu opgelost
  • Darren Dale:. Verbeteringen aan documentatie bouwsysteem, feedback, ontwerpideeën
  • Fernando Perez: verschillende plaatsen
  • .
  • Gael Varoquaux: core code, ipythonx GUI, ontwerp discussies, enz. Veel ...
  • John Hunter:. Suggesties, bug fixes, feedback
  • Jorgen Stenarson:. Werk op vele fronten, testen, fixes, win32 ondersteuning, etc
  • Laurent Dufrechou: veel verbeteringen aan ipython-wx standalone app
  • .
  • Lukasz Pankowski: voorfilter,

Vergelijkbare software

BareBones
BareBones

3 Jun 15

Nimrod
Nimrod

20 Feb 15

CMake
CMake

16 Aug 18

Reacties op IPython

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!