Bästa IDE för Python

1. Atom

2. IDLE

3. Thonny

4. Visual Studio Code

5. eric

Läs vidare för vår detaljerade analys av varje IDE

Våra första barnsteg med Python, som typiskt innebär att vi gör ett "Hello World" -program och ett par stavfel, kräver inte mycket i vägen för specialverktyg. Det är bra att haka ut koden i en textredigerare, växla till en terminal och kör sedan den. När det inte fungerar kan du återvända till redigeraren, fixa skrivfel och kör sedan igen.

Men eftersom kodning och testning blir mer komplicerad, med flera filer och enhetstester, blir dessa kontextomkopplare ineffektiva och frustrerande. Livet är lättare när vi kan skriva, springa och skryta vår kod från samma plats.

Exakt där en fin textredigerare stannar och en IDE (Integrated Development Environment) startar är en fuzzygräns. Åtminstone vill du ha en applikation som: Synkroniserar, kodar och fästar matchning, har viss medvetenhet om projektets ingående källfiler och underlättar koden (eller en del av den). Fler avancerade funktioner kan innehålla kodförslag, en debugger och integration med online-repositories.

I den här artikeln har vi valt fem av våra favorit IDEs, vilket är ansträngningar som vi tycker ger en bra översikt över vad som erbjuds.

  • Vi har också valt den bästa bärbara datorn för programmering

1. Atom

En IDE som underlättar ganska mycket vad du kan tänka dig

Rent och smart gränssnittKompletterande pakethanterareSizeable minnesfotavtryck

Atom beskriver sig själv som en "hackbar textredaktör för det 21: a århundradet". Det underhålls av social kodande megalit GitHub, så som du kan förvänta dig att det kan göra ganska mycket vad du kan tänka dig. Och om det inte kan, jobbar någon säkert med ett plugin för att ta itu med det.

Atom har sin egen omfattande paketchef, och en stor grupp arbetar med paket för den. Utöver inbyggd Git och GitHub-integration kan Atom samarbeta om kodningsprojekt i realtid via Teletypepaketet. Flera tusen andra paket finns tillgängliga, men Python-kodare som letar efter ett mer effektivt arbetsflöde skulle göra det bra att söka ett skriptpaket.

Detta erbjudande är baserat på elektronramen, så Atom är crossplattform men har också ett obestridligt minnesfotavtryck. Coders som föredrar att deras appar ska vara lätta kommer att balk vid 400MB (inklusive dess beroende) installera fotavtryck och bör leta någon annanstans. Men även på ett blygsamt system går det bra, och all funktionalitet Atom ger innebär att det är väl värt utrymmeinvesteringen.

Trots alla dess funktioner har Atom ett rent gränssnitt och är mycket nybörjarevänligt än vad du förväntar dig. Projektvyn är till hjälp när du börjar dabble med större projekt och du kan splittra paneler av gränssnittet så att det passar din fantasi.

  • Du kan ladda ner Atom här

2. IDLE

Pythons egen minimala IDE som inte kommer att komma i vägen

Lätt lättviktigPowerful debugger Ingen projektledningskapacitet

Det är lätt att förbise IDLE - Pythons helt egna skräddarsydda Integrated DeveLopment Environment. IDLE (uppkallad efter Monty Pythons Eric Idle) är ganska minimal jämfört med några av de andra erbjudandenen, men det har allt du behöver och kommer säkert inte komma iväg.

Den är kodad i Python och använder den lätta tkinterverktyget för att rita dess GUI. Starta IDLE öppnar ett Python-skal, precis som du får när du startar Python från terminalen. Du kan leka med kodsedlar här, med bonusen att sökord och resultat kommer att vara snyggt färgade.

Att gå vidare härifrån kan du öppna ett nytt fönster för att starta kodningen korrekt. Din kod kommer att vara korrekt markerad och automatiskt inryckt, med en konfigurerbar indentnivå. IDLE stöder med hjälp av mellanslag eller flikar för indryckning och kan omvandlas automatiskt mellan de två - plus det kan indraga flera rader åt gången.

IDLE saknar några projekthanteringsanläggningar, men det är inget problem om ditt projekt spänner över bara en handfull filer. Den har en kraftfull debugger som möjliggör en enkel stegning genom koden eller översteg genom varje högnivåfunktion. Felsökaren visar samtalsstapeln samt tillståndet för lokala och globala variabler.

  • Du kan ladda ner IDLE här

3. Thonny

Levereras som standard i nya versioner av Raspbian

Utmärkt debuggerIdeal för nybörjareMen tyvärr är installationen inte användarvänlig

Thonny är den minst "utvecklingscentrerade" av alla de IDE som vi har markerat här, men det betyder inte att det är något mindre kraftfullt. Det är utvecklat vid universitetet i Tartu i Estland, och är själv skrivet i Python. Den har en kraftfull debugger som är utmärkt för att lära känna in och ut av kodning utan att oroa sig för hur brytpunkter fungerar.

Felsökaren kan visa dig tillståndet för variabler när programmet körs. Det låter dig ta små eller stora steg genom programmet, vilket är bra om du spårar svårt för att hitta buggar. Det här är mycket bättre övning än - som nybörjare och krydda kodare liknar ibland frestelsen att göra - pepprar din kod med rosa utskrifter () uttalanden.

Thonny kommer automatiskt in som du skriver, vilket är till nytta för alla som är nya i Python eftersom språket använder indragning för att avgränsa funktioner, loopar, klasser, klausuler etc. Det kommer att fylla i autokompletteringen av din kod och skapa fäste / parentes som matchar. Det kommer också att uppmärksamma några syntaxfel.

Det skulle vara perfekt för nybörjare, men för det faktum är det lite knepigt att installera om du inte är bekant med Python-paket och speciellt pip (en pakethanterare för Python). Med detta sagt ingår den som standard i nya versioner av Raspbian och är väl lämpad för Raspberry Pi-projekt. Det är bara synd att andra distros inte inkluderar Thonny i deras repos.

  • Du kan ladda ner Thonny här

4. Visual Studio Code

Microsofts kodredigerare är nu ett populärt val bland devs

Kraftfulla funktionerImpressiva tilläggsmarknadenMinimalistiska "zen mode"

När en gång av FOSS-mjukvaran har Microsoft, under ledning av Satya Nadella, tagit en mycket vänligare inställning till allt som är öppen källkod. Företaget kanske inte håller på med att släppa källkoden till Visual Studio, men under 2015 släppte den källkodsredigeraren, Visual Studio Code - eller Code for short - och öppnade kärnan i kärnan. Koden har sedan dess blivit ganska populär bland utvecklare, och det är ett bra val för dina Python-projekt också, när du har installerat Python-förlängningen, det är.

Koden har sin egen debugger, stöder linting och har integration med alla typer av källkontrollverktyg. Den har också en inbyggd terminal och en välutrustad tilläggsmarknad (oroa dig inte, de är gratis). Det kan också köra och felsöka projektets enhetstester genom de unittest, pytest eller nose ramar.

Om allt detta låter lite för mycket, har det också ett minimalistiskt "zen-läge" som bara visar filen du jobbar med, gömmer inte bara kodens gränssnitt, men resten av skrivbordet med.

Koden är mycket konfigurerbar, och den har en inställningspanel som kommer att glädja åt en viss mental uppsättning - varje sektion utspelar motsvarande avsnitt av settings.json-filen, allt fint markerat naturligtvis.

Precis som Atom är kod en Electron-app, så är plattformen och lite skrymmande. Till skillnad från Atom har det stöd för Intellisense, Microsofts egna tar på kodavslutning. För Python, liksom bara föreslår kompletteringar, ger detta också on-the-fly popup-dokument som visar dokumentationen för klasser och metoder.

  • Du kan ladda ner Visual Studio Code här

5. eric

Kraftfullt erbjudande med stöd för realtidssamarbete på kod

Perfekt för seriöst kodningsarbete. Utmärkt stöd för Ruby, tooInterface är lite upptagen

Den här kraftfulla plattformen IDE - som, som IDLE, heter Eric Idle - är skrivet i Python och använder Qt-biblioteket. Även om Python är dess fokus är eric (små bokstäver den avsedda stavningen) utmärkt stöd för Ruby och andra språk också. Den stöder bröd och smöruppdrag som vi har kommit att förvänta oss: kodviktning, kodfärdighet, matchning av fäste.

Men det finns så mycket mer att du måste använda den inbyggda (och automatiserade) TODO listgenerationen för att hålla koll på. Den har en integrerad klass webbläsare och kraftfull debugger, och tack vare inbyggnaden kan Qt stödja byggnadsguider via Qt Designer. Den ursprungliga konfigurationsskärmen kan tyckas skrämmande, men det mesta kan släckas till senare.

Medan gränssnittet ser upptaget är det ingen anledning att du inte kan använda eric som en enkel kod (eller till och med rentext) redigerare. Men det kommer verkligen till sin egen för mer allvarlig kodning - det finns även en inbyggd hex-editor, SQL-webbläsare och ikondesigner. Den stöder enhetstester och kan felsöka både multithreaded och multiprocessing-program, vilket som alla som dabbles i sådana saker kommer att vittna, generera den värsta typen av buggar.

Den stöder Mercurial- och SVN-versionskontrollen, och Git-stöd är tillgängligt via ett plugin. Precis som Code, finns det stöd för realtidssamarbete på kod. Kort sagt, om du vill ha ett funktionsrikt Python kraftverk, är eric för dig.

  • Du kan ladda ner eric här