Beste IDE voor Python

1. Atoom

2. IDLE

3. Thonny

4. Visuele Studio-code

5. eric

Lees verder voor onze gedetailleerde analyse van elke IDE

Onze eerste babystapjes met Python, die meestal gepaard gaan met het maken van een 'Hello World'-programma en een paar typefouten, vereisen niet veel gespecialiseerde hulpmiddelen. Het is prima om de code in een teksteditor uit te hameren, naar een terminal te schakelen en het vervolgens uit te voeren. Als het niet werkt, kun je terugkeren naar de editor, de typefouten herstellen en het opnieuw uitvoeren.

Omdat coderen en testen echter gecompliceerder worden, waarbij meerdere bestanden en unit-tests betrokken zijn, worden deze contextschakelaars inefficiënt en frustrerend. Het leven is gemakkelijker wanneer we onze code kunnen schrijven, uitvoeren en op dezelfde plek wringen.

Precies waar een chique teksteditor stopt en een Integrated Development Environment (IDE) begint, is een fuzzy-grens. U wilt ten minste een toepassing die: syntax highlighting, code-vouwing en bracket-matching heeft, enige bekendheid heeft met de samenstellende bronbestanden van een project, en vergemakkelijkt het uitvoeren van de code (of een deel daarvan). Meer geavanceerde functies kunnen codesuggesties, een debugger en integratie met online repositories omvatten.

In dit artikel hebben we vijf van onze favoriete IDE's uitgekozen, die inspanningen zijn die volgens ons een goed overzicht bieden van wat er te bieden is.

  • We hebben ook de beste laptop gekozen voor het programmeren

1. Atoom

Een IDE die vrijwel alles faciliteert wat je maar kunt bedenken

Schone en slimme interface Volledig pakketbeheerGeschatte geheugenvoetafdruk

Atom beschrijft zichzelf als een "hackable text editor voor de 21e eeuw". Het wordt onderhouden door de GitHub-gok met sociale codering, dus zoals je zou verwachten, kan het vrijwel alles doen wat je maar kunt bedenken. En als het dat niet kan, werkt iemand vrijwel zeker aan een plug-in om dat aan te pakken.

Atom heeft een eigen uitgebreide pakketbeheerder en een enorme gemeenschap die aan pakketten werkt. Naast de ingebouwde Git- en GitHub-integratie, kunt u met Atom in realtime samenwerken aan coderingsprojecten via het pakket Teletype. Er zijn duizenden andere pakketten beschikbaar, maar Python-coders die op zoek zijn naar een efficiëntere workflow, doen er goed aan een scriptpakket te zoeken.

Dit aanbod is gebaseerd op het elektronenraamwerk, dus Atom is platformonafhankelijk, maar heeft ook een niet onaanzienlijke geheugenvoetafdruk. Coders die er de voorkeur aan geven dat hun apps licht van gewicht zijn, zullen bij de 400 MB (inclusief afhankelijkheden) geen voetafdruk installeren en moeten ergens anders kijken. Maar zelfs op een bescheiden systeem draait het prima en alle functionaliteit die Atom biedt, betekent dat het de investering in de ruimte zeker waard is.

Ondanks alle functies heeft Atom een ​​schone interface en is het veel meer beginnersvriendelijk dan je zou verwachten. De projectweergave is handig als u eenmaal met grotere projecten gaat werken en u bent vrij om de panelen van de interface te splitsen om aan uw wensen te voldoen.

  • Je kunt Atom hier downloaden

2. IDLE

Python's eigen minimale IDE die je niet in de weg loopt

Mooi lichtgewicht Krachtige debuggerGeen projectbeheermogelijkheid

Het is gemakkelijk om IDLE over het hoofd te zien - de eigen geïntegreerde Integrated DeveLopment Environment van Python. IDLE (genoemd naar Monty Python's Eric Idle) is vrij minimaal in vergelijking met sommige van de andere aanbiedingen in de buurt, maar het heeft alles wat je nodig hebt en zal je zeker niet in de weg zitten..

Het is gecodeerd in Python en maakt gebruik van de lichtgewicht tkinter toolkit om zijn GUI te tekenen. Starten met IDLE zal een Python-shell openen, net zoals je krijgt wanneer Python vanaf de terminal wordt gestart. Je kunt hier met codefragmenten spelen, met de bonus dat trefwoorden en uitvoer mooi zijn ingekleurd.

Vanaf hier verder kunt u een nieuw venster openen om te beginnen met coderen. Uw code wordt op de juiste manier gemarkeerd en automatisch ingesprongen, met een instelbaar streepjesniveau. IDLE ondersteunt het gebruik van spaties of tabs voor inspringen en kan automatisch tussen de twee worden geconverteerd - plus het kan meerdere regels tegelijkertijd inspringen.

IDLE mist alle projectmanagementfaciliteiten, maar dat is geen probleem als uw project slechts een handvol bestanden omvat. Het heeft een krachtige debugger die één stap door de code mogelijk maakt of door elke functie op hoog niveau heen overschrijdt. De debugger toont zowel de call stack als de status van lokale en globale variabelen.

  • Je kunt IDLE hier downloaden

3. Thonny

Komt standaard in nieuwe versies van Raspbian

Uitstekende debuggerIdeal voor beginners Maar helaas is installatie niet gebruiksvriendelijk

Thonny is de minst 'ontwikkelaar-centraal' van alle IDE's die we hier hebben gemarkeerd, maar dat betekent niet dat het minder krachtig is. Het is ontwikkeld aan de universiteit van Tartu in Estland en is zelf geschreven in Python. Het beschikt over een krachtige debugger die goed is voor het leren van het reilen en zeilen van coderen zonder zorgen te maken over hoe breekpunten werken.

De foutopsporing kan u de status van variabelen tonen terwijl het programma wordt uitgevoerd. Hiermee kunt u kleine of grote stappen door het programma nemen, wat handig is als u moeilijk op te sporen fouten opspoort. Dit is een veel betere oefening dan - omdat zowel beginnende als ervaren programmeurs zo nu en dan geneigd zijn om te doen - je code doorspekt met rommelige print () statements.

Thonny zal automatisch inspringen terwijl u typt, wat handig is voor iedereen die nieuw is bij Python, omdat de taal inspringing gebruikt om functies, lussen, klassen, clausules, enz. Af te bakenen. Het zal uw code automatisch aanvullen en overeenkomende haakjes / haakjes leveren. Het zal ook nuttig zijn om eventuele syntaxisfouten te markeren.

Het zou ideaal zijn voor beginners, maar het is een beetje lastig om te installeren als je niet bekend bent met Python-pakketten en in het bijzonder pip (een pakketbeheerder voor Python). Dat gezegd zijnde, het is standaard opgenomen in nieuwe versies van Raspbian en is goed geschikt voor Raspberry Pi-projecten. Het is gewoon een schande dat andere distributeurs Thonny niet opnemen in hun repo's.

  • Je kunt Thonny hier downloaden

4. Visuele Studio-code

Microsoft's code-editor is nu een populaire keuze bij ontwikkelaars

Krachtige functies Indrukwekkende uitbreidingen marktplaats Minimalistische 'zen-modus'

Eens de aartsvijand van FOSS-software, heeft Microsoft, onder leiding van Satya Nadella, een veel vriendelijker houding aangenomen tegenover alle dingen die open source zijn. Het is mogelijk dat het bedrijf niet van plan is de broncode vrij te geven aan Visual Studio, maar in 2015 heeft het wel een broncode-editor uitgebracht, Visual Studio Code - of kortweg de code - en de kern ervan opengesteld. Code is ondertussen nogal populair geworden onder ontwikkelaars en het is ook een goede keuze voor je Python-projecten, als je eenmaal de Python-extensie hebt geïnstalleerd, dat is.

Code heeft zijn eigen debugger, ondersteunt pluizen en heeft integratie met allerlei bronbeheerprogramma's. Het heeft ook een ingebouwde terminal en een goed gevulde uitbreidingsmarktplaats (geen zorgen, ze zijn gratis). Het kan ook de eenheidstests van uw project uitvoeren en debuggen via de unittest-, pytest- of neusraamwerken.

Als dit alles een beetje te veel klinkt, heeft het ook een minimalistische 'zen-modus' die je alleen het bestand laat zien waar je aan werkt, niet alleen de interface van Code verbergt, maar ook de rest van je bureaublad.

Code is zeer configureerbaar, en het heeft een instellingenpaneel dat degenen van een bepaalde mind-set zal verrassen - elke sectie ontvouwt het overeenkomstige gedeelte van het settings.json-bestand, allemaal mooi gemarkeerd natuurlijk.

Net als Atom is code een Electron-app, dus ook platformonafhankelijk en een beetje omvangrijk. In tegenstelling tot Atom heeft het ondersteuning voor Intellisense, Microsoft's eigen versie van code-aanvulling. Voor Python biedt dit, net als het suggereren van aanvullingen, ook pop-ups ter plekke die de documentatie voor klassen en methoden tonen.

  • U kunt Visual Studio-code hier downloaden

5. eric

Krachtig aanbod met ondersteuning voor realtime samenwerking op het gebied van code

Geweldig voor serieus codeerwerk. Uitstekende ondersteuning voor Ruby, ook voor Interactie is het een beetje druk

Deze krachtige platformonafhankelijke IDE - die net als IDLE is vernoemd naar Eric Idle - is geschreven in Python en maakt gebruik van de Qt-bibliotheek. Hoewel Python de focus is, heeft eric (kleine letters is de bedoelde spelling) uitstekende ondersteuning voor Ruby en ook voor andere talen. Het ondersteunt de brood- en botertaken die we gewend zijn: code-vouwing, codeaanvulling, brace-matching.

Maar er is zoveel meer dat je de ingebouwde (en geautomatiseerde) TODO-lijstgeneratie moet gebruiken om bij te houden. Het heeft een geïntegreerde klassebrowser en krachtige debugger, en dankzij de ingebouwde Qt ondersteunt het bouwen van GUI's via Qt Designer. Het eerste configuratiescherm kan ontmoedigend lijken, maar het grootste deel kan tot later worden uitgesteld.

Hoewel de interface er druk uitziet, is er geen reden waarom je Eric niet als een eenvoudige code (of zelfs platte tekst) -editor kunt gebruiken. Maar het komt goed tot zijn recht als het gaat om serieuzere codering - er is zelfs een ingebouwde hex-editor, SQL-browser en pictogramontwerper. Het ondersteunt unit tests en kan zowel multithreaded en multiprocessing programma's debuggen, die als iemand die in dergelijke dingen doolt, zal getuigen, de ergste bugs zal genereren.

Het ondersteunt native ondersteuning voor Mercurial en SVN-versie, en Git-ondersteuning is beschikbaar via een plug-in. Net als Code is er ondersteuning voor realtime samenwerking op het gebied van code. Kortom, als je een krachtige Python-krachtpatser wilt, is eric voor jou.

  • Je kunt hier hier downloaden