IPYTHON

Gratis en open source interactieve tolk voor Python
Download nu

IPYTHON Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Freeware
  • Prijs:
  • FREE
  • Naam uitgever:
  • The IPython Team
  • Uitgever website:
  • http://ipython.scipy.org/moin/About
  • Besturingssystemen:
  • Mac OS X
  • Bestandsgrootte:
  • 5.6 MB

IPYTHON Tags


IPYTHON Beschrijving

Gratis en open source interactieve tolk voor Python IPYTHON is een gratis softwareproject dat probeert een interactieve shell superieur aan de standaard van Python te bieden. IPYTHON heeft veel functies voor Object Introspection, System Shell Access en zijn eigen speciale commandosysteem voor het toevoegen van functionaliteit bij het interactief werken. IPYTHON probeert een zeer efficiënte omgeving te zijn, zowel voor de ontwikkeling van Python-code en voor verkenning van problemen met behulp van Python-objecten (in situaties zoals data-analyse) .Ipython probeert ook: · dienen als een embeddable, klaar om tolk voor uw eigen programma's te gebruiken. IPYTHON kan worden gestart met een enkele oproep van in een ander programma, dat toegang biedt tot de huidige naamruimte. Dit kan zeer nuttig zijn, zowel voor debuggendoeleinden als voor situaties waarin een mix van batchverwerking en interactieve verkenning nodig is. · Bieden een flexibel kader dat kan worden gebruikt als de basisomgeving voor andere systemen met Python als de onderliggende taal. Specifiek wetenschappelijke omgevingen zoals Mathematica, IDL en Mathcad inspireerden zijn ontwerp, maar vergelijkbare ideeën kunnen op veel gebieden nuttig zijn. · Interactieve testen van grafische toolkits toestaan.Ipython heeft ondersteuning voor interactieve, niet-blokkerende controle van WX, QT, GTK, en Toepassingen via speciale draadvlaggen. De normale python-shell kan dit alleen doen voor Tkinter-applicaties.note: Ipython heeft een licentie en gedistribueerd onder de BSD-licentie. Hier zijn enkele belangrijke kenmerken van "IPYTHON": · Dynamisch object introspectie. Men heeft toegang tot docstrings, functie-definitie-prototypen, broncode, bronbestanden en andere details van elk object dat toegankelijk is voor de tolk met een enkele toetsaanslag (?, En gebruikt ?? biedt extra details). · Zoeken via modules en naamruimten met * jokertekens, beide bij het gebruik van de? Systeem en via de opdracht% Psearch. · Voltooiing in de lokale naamruimte, door het tabblad op de prompt te typen. Dit werkt voor sleutelwoorden, modules, methoden, variabelen en bestanden in de huidige map. Dit wordt ondersteund via de Readline-bibliotheek en volledige toegang tot het configureren van het gedrag van de readline wordt verstrekt. Aangepaste completers kunnen eenvoudig worden geïmplementeerd voor verschillende doeleinden (systeemopdrachten, magische argumenten enz.) · Genummerde invoer / uitvoer aanwijzingen met de opdrachthistorie (aanhoudend over sessies en vastgebonden aan elk profiel), volledig zoeken in deze geschiedenis en caching van alle invoer en uitvoer. · User-extensible 'Magic' -opdrachten. Een reeks opdrachten die voorafgeeft aan% is beschikbaar voor het besturen van IPYHON zelf en biedt directorycontrole, naamruimteinformatie en vele aliassen aan Common System Shell-opdrachten. · Alias-faciliteit voor het definiëren van uw eigen systeemaliassen. · Toegang tot het systeem van het systeem. Lijnen beginnend met! worden rechtstreeks doorgegeven aan de systeemschaal, en met behulp van !! of var =! Cmd legt shell-uitgang in in Python-variabelen voor verder gebruik. · Achtergronduitvoering van Python-opdrachten in een afzonderlijke draad. IPYTHON heeft een interne jobmanager genaamd Jobs en een gemak Achtergroeiende Magic-functie genaamd% BG. · De mogelijkheid om Python-variabelen uit te breiden bij het bellen van de systeemschaal. In een Shell-opdracht is elke Python-variabele voorvix met $ uitgebreid. Een dubbele $$ maakt het mogelijk om een letterlijke $ aan de schaal (voor toegang tot shell- en omgevingsvariabelen zoals pad). · FileSystem-navigatie, via een Magic Command, samen met een persistent bladwijzersysteem (met behulp van% bladwijzer) voor snelle toegang tot vaak bezochte mappen. · Een lichtgewicht persistentraamwerk via de opdracht% Store, waarmee u arbitraire Python-variabelen kunt opslaan. Deze worden automatisch gerestaureerd wanneer uw sessie opnieuw is opgestart. · Automatische inkeping (optioneel) van de code als u typt (via de leestlijnbibliotheek). · Macro-systeem voor het snel opnieuw uitvoeren van meerdere regels van de vorige invoer met een enkele naam. Macro's kunnen persistent via% opslaan en via het worden bewerkt. · Sessie-logging (u kunt deze logboeken later als code in uw programma's gebruiken). Logs kunnen optioneel tijdstempel alle invoer en ook opslaan van de sessie-uitgang (gemarkeerd als opmerkingen, zodat het logboek geldige Python-broncode blijft). · Sessie restaureren: Logs kunnen opnieuw worden afgespeeld om een eerdere sessie te herstellen naar de staat waar u het hebt verlaten. · Verbruiken en gekleurde uitzondering Traceback-afdrukken. Makkelijker om visueel te ontleden, en in de uitgebreide modus produceren ze veel nuttige foutopsporingsinformatie (in feite een terminalversie van de CGITB-module). · Auto-haakjes: Callable-objecten kunnen zonder haakjes worden uitgevoerd: SIN 3 wordt automatisch omgezet in zonde (3). · Auto-citaten: met behulp van ,, of; Naarmate de eerste tekenkrachten automatisch citatteren van de rest van de regel: my_function a b wordt automatisch My_function ("A", "B"), terwijl; mijn_functie A B wordt My_function ("A B"). · Extensible invoersyntaxis. U kunt filters definiëren die de gebruikerinvoer voor het pre-proces uitvoeren om de invoer in speciale situaties te vereenvoudigen. Dit maakt bijvoorbeeld het plakken van multi-line-codefragmenten die beginnen met >>> of ... zoals die van andere Python-sessies of de standaard Python-documentatie. · Flexibel configuratiesysteem. Het maakt gebruik van een configuratiebestand waarmee een permanente instelling van alle opdrachtregelopties, module-laad-, code- en bestandsuitvoering mogelijk is. Het systeem maakt recursieve bestandsinsluiting mogelijk, zodat u een basisbestand kunt hebben met standaardwaarden en lagen die andere aanpassingen voor bepaalde projecten laden. · Inbedrijfbaar. Je kunt Ipython bellen als een python-shell in je eigen Python-programma's. Dit kan zowel voor debuggingcode worden gebruikt of voor het verstrekken van interactieve vaardigheden aan uw programma's met kennis over de lokale naamruimten (zeer nuttig in debuggen en gegevensanalysesituaties). · Easy Debugger-toegang. U kunt IPYTHON instellen om een verbeterde versie van de Python Debugger (PDB) op te roepen telkens wanneer er een niet-afhangende uitzondering is. Dit daalt u in de code die de uitzondering heeft geactiveerd met alle gegevens Live en het is mogelijk om de stapel te navigeren om de bron van een bug snel te isoleren. De opdracht% Run Magic (met de -d-optie) kan elk script uitvoeren onder de bediening van PDB, automatisch instellen van de eerste breekpunten voor u. Deze versie van PDB heeft IPYTHON-specifieke verbeteringen, waaronder tab-voltooiing en traceback-kleursteun. Voor nog eenvoudiger toegang tot debugger, probeer BUG na het zien van een uitzondering. WinPDB wordt ook ondersteund, zie IPY_WINPDB-extensie. · Profiler-ondersteuning. U kunt afzonderlijke verklaringen uitvoeren (vergelijkbaar met profiel.run ()) of voltooi programma's onder de controle van de profiler. Hoewel dit mogelijk is met standaard CProfile- of profielmodules, wikkelt IPYTHON deze functionaliteit met magische opdrachten (zie% Prun en% run-P) handig voor snel interactief werk. · Doctest-ondersteuning. De opdracht Special% DOCTEST_MODE schakelt een modus in waarmee u de bestaande doktests kunt plakken (met toonaangevende >>> aanwijzingen en witruimte) en gebruikt DOCTEST-compatibele aanwijzingen en uitvoer, zodat u IPYTHON Sessions als DOCTEST-code kunt gebruiken. Vereisten: · Python Wat is er nieuw in deze release: Nieuwe functies: · Nieuwe% pasta-magie haalt automatisch de huidige inhoud van het klembord en past het rechtstreeks, terwijl de corrigerende code correct wordt gehanteerd die is ingesprongen of bereid met >>> of ... Python Prompt Markers. Een zeer nuttige nieuwe functie bijgedragen door Robert Kern. · IPYTHON 'Demos', gemaakt met de IPYTHON.DEMO-module, kan nu worden gemaakt van bestanden op schijf of snaren in het geheugen. Andere oplossingen en verbeteringen aan het demo-systeem, door Tom Fetherston. · Find_cmd () Functie toegevoegd aan IPYTHON.platutils-module, om opdrachten op een platformonformaat te vinden. · Veel verbeteringen en oplossingen aan Ga? L Varoquaux's IPYTHONX, een WX-gebaseerde lichtgewicht Ipython-instantie die gemakkelijk kan worden ingebed in andere WX-toepassingen. Deze verbeteringen hebben het mogelijk gemaakt om nu een ingebouwde IPYTHON in Mayavi en andere hulpmiddelen te hebben. · MultiGineClient-objecten hebben nu een benchmark () -methode. · De handleiding bevat nu een volledige set automatisch gegenereerde API-documenten uit de codebronnen, met behulp van SPHINX en enkele van onze eigen ondersteuningscode. We gebruiken nu de Numpy Documentation-standaard voor alle docstrings, en we hebben geprobeerd zoveel mogelijk bestaande op dit formaat bij te werken. · De nieuwe IPYHON.extensions.IPY_PRETTY-extensie door Robert Kern biedt configureerbaar mooi afdrukken. · Veel verbeteringen aan de IPYHON-WX standalone WX-gebaseerde IPYHON-toepassing door Laurent Dufréchou. Het kan optioneel in een draad lopen en dit kan bij runtime worden geschakeld (waardoor het laden van matplotlib in een lopende sessie zonder nadelige effecten mogelijk is). · IPYTHON bevat een kopie van Steven Bethard's Argparse in het pakket Ipython.external, zodat we het intern kunnen gebruiken en het is ook beschikbaar voor elke IPYTHON-gebruiker. Door het op deze manier te installeren, zorgen wij voor nulconflicten met elke systeembrede installatie die u mogelijk al hebt bij het minimaliseren van externe afhankelijkheden voor nieuwe gebruikers. In IPYTHON 0.10 zijn we Argarse versie 1.0 verzenden. · Een verbeterd en veel robuuster test suite, die voor een serie tests in afzonderlijke deelprocessen met behulp van de neus of Twisted's proef runner om een goed beheer van de te verzekeren loopt Twisted-gebruik van de code. De test suite degradeert gracieus als de optionele afhankelijkheden niet beschikbaar zijn, zodat de IPTest opdracht kan worden uitgevoerd met slechts Neus geïnstalleerd en niets anders. We hebben ook meer en schoner testen decorateurs om beter te selecteren testen afhankelijk van de runtime aandoeningen op setup / demontage, etc. · De nieuwe ipcluster heeft nu een volledig werkende ssh modus die zou moeten werken op Linux, Unix en OS X. Met dank aan Vishal Vatsa voor de uitvoering van deze! · De prachtige TextMate editor kan nu worden gebruikt met het op OS X. Met dank aan Matt Foster voor deze patch. · De documentatie met betrekking tot parallel gebruik van ipython, met inbegrip van MPI en PBS, is aanzienlijk bijgewerkt en verbeterd. · De richtlijnen ontwikkelaar in de documentatie zijn bijgewerkt om onze workflow met bzr en Launchpad te verklaren. · Volledig gerefactored ipcluster command line programma voor het starten ipython clusters. Deze nieuwe versie is een volledig herschreven en 1) is volledig cross-platform (we gebruiken nu Twisted's process management), 2) heeft veel betere prestaties, 3) gebruikt subopdrachten voor verschillende soorten clusters, 4) gebruik argparse voor het ontleden van command line opties, 5) heeft een betere ondersteuning voor het starten van clusters met behulp van mpirun, 6) heeft experimentele ondersteuning voor het starten van de motoren met behulp van PBS. Het kan ook hergebruik FURL bestanden, door het geschikt doorgeven van opties aan haar subopdrachten. Toch moet deze nieuwe versie van ipcluster worden beschouwd als een technology preview. We zijn van plan op het veranderen van de API in belangrijke manieren, voordat het definitief is. · Volledige beschrijving van de security model toegevoegd aan de docs. · Cd completer: toon bookmarks als er geen andere aanvullingen beschikbaar zijn. · Sh profiel: makkelijke manier om title te geven aan prompt: _prompt_title toewijzen aan de variabele. Bugfixes: · Fix # 368.719, verwijderde top-level debian / directory om het werk van Debian verpakkers gemakkelijker te maken. · Fix # 291143 door het opnemen van man pages bijgedragen door Stephan Peijnik uit het Debian-project. · Fix # 358.202, in feite een race condition, door goed te synchroniseren bestanden maken op clusterniveau opstarttijd. ·% Timeit behandelt nu op de juiste functies die een lange tijd te nemen om zelfs de eerste keer uit te voeren, door ze niet te herhalen. · Fix # 239054, het vrijgeven van verwijzingen na het verlaten van. · Fix # 341726, dankzij Alexander Clausen. · Fix # 269.966. Deze langdurige en zeer moeilijk bug (die eigenlijk een probleem in Python zelf) betekende langlopende sessies zou onvermijdelijk groeien in grootte van het geheugen, vaak met katastrofisch gevolgen als de gebruikers had grote voorwerpen in hun scripts. Nu, met behulp% herhaaldelijk draaien mag geen geheugenlekken veroorzaken. Speciale dank aan John Hunter en Sameer D'Costa voor hun hulp bij deze bug. · Fix # 295.371, bug in% geschiedenis. · Verbeterde ondersteuning voor py2exe. · Fix # 270.856: hangt ipython met PyGTK · Fix # 270.998: Een magische zonder docstring breaks de % magic magic · Fix # 271.684: -c opstartopdrachten verknallen ruwe vs. inheemse geschiedenis · Tal van bugs in Windows met de nieuwe ipcluster zijn vastgesteld. · De ipengine en ipcontroller scripts nu hanteren ontbrekende furl bestanden meer sierlijk door het geven van een betere foutmeldingen. ·% Rehashx: Alias niet langer bevatten stippen. python3.0 binary zal alias python30 creëren. Fixes: # 259716 commando's met stippen in hen werken niet ·% Cpaste:% cpaste -r herhaalt de laatste geplakte blok. Het blok is toegewezen aan pasted_block zelfs als code verhoogt uitzondering. · Bug # 274.067 De code in get_home_dir is gebroken voor py2exe werd vastgesteld. · Veel andere kleine bug fixes hier niet vermeld op nummer (zie de bzr log voor meer info). Backwards incompatibele wijzigingen: · Ipykit en de bijbehorende bestanden waren niet onderhouden en hebben removed.The IPython.genutils.doctest_reload () is eigenlijk niet reload bellen met (doctest) meer, want dit was veroorzaakt veel problemen met de test suite. Het zet nog steeds doctest.master te None.While we hebben niet opzettelijk gebroken Python 2.4 compatibiliteit, slechts een kleine test werd gedaan met Python 2.4, terwijl de 2.5 en 2.6 volledig werden getest. Maar als je problemen met 2,4 ondervindt, doe dan rapporteren als bugs.The ipcluster nu een modus argument vereist; bijvoorbeeld om een cluster op de lokale machine te starten met 4 motoren, moet u nu typt: "$ ipcluster lokale -n 4" · De controller heeft nu een -r-vlag die moet worden gebruikt als u bestaande FURL-bestanden wilt hergebruiken. Anders worden ze (de standaard) .Remove Ipy_leo.py verwijderd. U kunt Easy_Install Ipython-extensie gebruiken om het te krijgen. (gedaan om het te decoupleen vanuit de releasecyclus van IPYTHON)


IPYTHON Gerelateerde software

Aanpassen

Gratis Python Framework voor het maken van opdrachtregelhulpmiddelen en webservices ...

206 8 KB

Downloaden