Bästa IDE för Python

Bästa IDE för Python

1. Atom

2. IDLE

3. Thonny

4. Visual Studio Code

5. Eric

6. PyDev

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

Vårt första barnsteg med Python, som vanligtvis innebär att göra ett ”Hello World” -program och ett par typfel, behöver inte mycket för specialverktyg. Det är bra att hämma ut koden i en textredigerare, byta till en terminal och sedan köra den. När det inte fungerar kan du återgå till redigeraren, fixa skrivfel och sedan köra igen.

Eftersom kodning och testning blir mer komplicerad och involverar flera filer och enhetstester blir dessa kontextomkopplare ineffektiva och frustrerande. Livet är lättare när vi kan skriva, springa och kränka vår kod från samma plats.

Exakt där en snygg textredigerare stannar och en integrerad utvecklingsmiljö (IDE) börjar är en otydlig gräns. Som ett minimum vill du ha en applikation som: gör syntaxmarkering, kodfällning och parentesmatchning, har en viss medvetenhet om de bestående källfilerna i ett projekt och underlättar körning av koden (eller en del därav). Mer avancerade funktioner kan innehålla kodförslag, en felsökare och integration med onlineförråd.

I den här artikeln har vi valt fem av våra favorit-IDE: er, som vi anser ger en bra översikt över vad som erbjuds.

  • Vi’Vi har också valt den bästa bärbara datorn för programmering
  • Vill att ditt företag eller tjänster ska läggas till denna köpare’s guide? Skicka e-post din förfrågan till [email protected] med URL till köpguiden i ämnesraden.

(Bildkredit: Atom)

1. Atom

En IDE som underlättar stort sett allt du kan tänka på

Rena och smarta gränssnitt Omfattande pakethanterare Stor minnesavtryck

Atom beskriver sig själv som en ”hackbar textredigerare för 2000-talet”. Det upprätthålls av social kodning megalith GitHub, så som du kan förvänta dig kan det göra stort sett allt du kan tänka dig. Och om det inte kan, så jobbar någon nästan säkert med ett plugin för att hantera det.

Atom har en egen omfattande paketansvarig och ett enormt samhälle som arbetar med paket för det. Förutom inbyggd Git- och GitHub-integration, ger Atom dig möjlighet att samarbeta om kodningsprojekt i realtid via Teletype-paketet. Flera tusen andra paket finns tillgängliga, men Python-kodare som letar efter ett mer effektivt arbetsflöde skulle göra det bra att hitta ett skriptpaket.

Detta erbjudande är baserat på elektronramen, så Atom är en plattformsplattform, men har också ett okänsligt minnesavtryck. Kodare som föredrar att deras appar ska vara lätta kommer att stänga av 400MB (inklusive dess beroenden) installera fotavtryck och bör titta någon annanstans. Men även på ett blygsamt system går det bra och all funktionalitet som Atom tillhandahåller innebär att det’är väl värt rymdinvesteringar.

Trots alla dess funktioner har Atom ett rent gränssnitt och är mycket mer nybörjare än du kan förvänta dig. Projektvisningen är användbar när du börjar dubbla med större projekt och du är fritt att dela panelerna på gränssnittet så att det passar dig.

  • Du kan ladda ner Atom här

(Bildkredit: Tomgång)

2. IDLE

Pythons helt egen minimala IDE som vann’t komma i vägen

Snyggt lätt Kraftfull debugger Inget projektledningskapacitet

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

Det’s kodade i Python och använder den lätta tkinter-verktygssatsen 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 kodavsnitt här, med bonusen att nyckelord och utdata blir snyggt färgade.

När du går vidare härifrån kan du öppna ett nytt fönster för att starta kodningen korrekt. Din kod kommer att markeras korrekt och indragas automatiskt med en konfigurerbar indragnivå. IDLE stöder användning av mellanslag eller flikar för indragning och kan automatiskt konvertera mellan de två – plus att det kan streckas in flera rader i taget.

IDLE saknar projektledningsfaciliteter, men det’Det är inget problem om ditt projekt bara sträcker sig över en handfull filer. Den har en kraftfull felsökare som tillåter enkelstegning genom koden eller överstegning 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

(Bildkredit: Thonny)

3. Thonny

Finns som standard i nya versioner av Raspbian

Utmärkt debuggerIdeal för nybörjare Men tyvärr är installationen inte’t användarvänligt

Thonny är minst ‘utvecklare-centrerad’ av alla IDE: er’har markerat här, men det betyder inte att det är något mindre kraftfullt. Den är utvecklad vid University of Tartu i Estland och är själv skriven i Python. Den har en kraftfull felsökare som är bra för att lära sig in och outs i kodning utan att oroa dig för hur brytpunkter fungerar.

Felsökaren kan visa status för variabler när programmet körs. Det låter dig ta små eller stora steg genom programmet, vilket är bra om du’åter spårar svårt att hitta buggar. Detta är mycket bättre praxis än – eftersom både nybörjare och rutinerade kodare ibland frestas att göra – peppar din kod med röriga utskrifter ().

Thonny kommer automatiskt intryckt när du skriver, vilket är användbart för alla som är nya i Python eftersom språket använder intryck för att avgränsa funktioner, slingor, klasser, klausuler osv. Det kommer automatiskt att fylla i din kod och ge parentes / parentes matchning. Det kommer också att lyfta fram syntaxfel.

Det skulle vara perfekt för nybörjare, men för det faktum är det lite svårt att installera om du inte känner till Python-paket och i synnerhet pip (en paketansvarig för Python). Som sagt, den ingår 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 sina repor.

  • Du kan ladda ner Thonny här

(Bildkredit: Visual Studio Code)

4. Visual Studio Code

Microsoft’s kodredigerare är nu ett populärt val bland devs

Kraftfulla funktionerImpressiva tilläggsmarknaderMinimalist ‘zen-läge’

När FOSS-programvaran har tagits fram har Microsoft, under förvaltningen av Satya Nadella, tagit en mycket vänligare inställning till öppen källkod för allt. Företaget kanske inte håller på att släppa källkoden till Visual Studio, men 2015 släppte det en källkodredigerare, Visual Studio-kod – eller kod för kort – och öppnade kärnan i det. 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 väl har installerat Python-tillägget, det vill säga.

Koden har sin egen felsökare, stöder fodring och har integration med alla slags källkontrollverktyg. Den har också en inbyggd terminal och en välfylld tilläggsmarknad (oroa dig inte, de är gratis). Det kan också köra och felsöka projektets enhetstester genom de otest, pytest- eller näsramarna.

Om allt detta låter lite för mycket, har det också ett minimalistiskt ”zen-läge” som bara visar filen du arbetar med, döljer inte bara kodens gränssnitt utan resten av skrivbordet också.

Koden är mycket konfigurerbar, och den har en inställningspanel som kommer att glädja dem för en viss sinnesuppsättning – varje avsnitt öppnar motsvarande avsnitt i inställning.json-filen, allt tydligt markerat naturligtvis.

Liksom Atom är kod en Electron-app, så är plattform och lite skrymmande. Till skillnad från Atom har den stöd för Intellisense, Microsofts egna genomförande av kod. För Python, liksom bara föreslå kompletteringar, ger detta också popup-popups som visar dokumentationen för klasser och metoder.

  • Du kan ladda ner Visual Studio Code här

(Bildkredit: Eric)

5. Eric

Kraftfullt erbjudande med stöd för realtidssamarbete om kod

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

Denna kraftfulla korsplattform-IDE – som liksom IDLE är uppkallad efter Eric Idle – är skriven i Python och använder Qt-biblioteket. Även om Python är dess fokus, har Eric (små bokstäver den avsedda stavningen) utmärkt stöd för Ruby och andra språk också. Det stöder bröd- och smöruppgifterna vi har förväntat oss: kodfällning, kodavslutning, stagmatchning.

Men det finns så mycket mer att du behöver använda den inbyggda (och automatiserade) TODO-listgenerationen för att hålla reda på. Den har en integrerad webbläsare och kraftfull felsökare, och tack vare att den är inbyggd i Qt stödjer bygga GUI via Qt Designer. Den inledande konfigurationsskärmen kan verka avskräckande, men det mesta kan tas bort till senare.

Medan gränssnittet ser upptaget, finns det ingen anledning att du inte kan använda eric som en enkel kod (eller till och med ren text) redaktör. Men det kommer verkligen till sin egen för mer seriös kodning – det finns till och med en inbyggd hex-editor, SQL-webbläsare och ikondesigner. Den stöder enhetstester och kan felsöka både multetrådsprogram och multiprocesseringsprogram, som som alla som dabbar i sådana saker kommer att vittna, genererar den värsta typen av buggar.

Det stöder Mercurial- och SVN-versionskontroll nativt, och Git-support är tillgängligt via en plugin. Liksom kod finns det stöd för realtidssamarbete om kod. Kort sagt, om du vill ha ett funktionsrikt Python-kraftverk är eric åt dig.

  • Du kan ladda ner Eric här

(Bildkredit: PyDev)

6. PyDev

Den populära open source IDE

Open sourceFreeMany featuresPotential bloat

PyDev är Python IDE som körs i Eclipse, som redan är en mycket populär öppen källkods-IDE för olika programmeringsspråk och stöds väl med ett brett utbud av plugins för att lägga till funktioner.

PyDev själv levereras med en rad användbara kodningsfunktioner, såsom automatisk autouppfyllning av kod, felsökning, kodningsmallar och analys, samt en webbläsare för testning av kod.

Det finns också ett integrationsalternativ för att arbeta med Django Python webbram, samt erbjuda stöd för Jython och IronPython utveckling.

Om det finns en nackdel är det att det finns så mycket kodningsstöd tillgängligt att vissa användare kan hitta det något uppblåst. Men det är fortfarande en av om inte den mest populära av open source Python IDE: er av exakt samma skäl.

Eftersom det är öppen källkod är det gratis att använda och ger enkelt tillräckliga funktioner för att stödja grundläggande till mellanprogrammering. För mer avancerad programmering är LiClipse en betald nivå som körs med Eclipse för att erbjuda mer anpassade alternativ.

  • Du kan ladda ner PyDev här

Fler Python IDE: er

Wing IDE 101 är en enkel och gratis Python IDE avsedd att hjälpa nya programmerare att vänja sig att koda i Python. Det finns ett antal resurser för att hjälpa till med utbildning, och Wing IDE 101 är tillgänglig för nedladdning för Windows, macOS och Linux.

CodeSkulptor är en webbläsarbaserad IDE för Python. Målet är att tillhandahålla en lättanvänd plattform för personer som är nya i Python för att öva sina programmeringsfärdigheter. Detta gör det särskilt idealiskt för grupper att använda, eftersom det betyder att de kommer att använda samma version och kodredigerare, och detta görs ännu mer användbart av användare som inte behöver ladda ner och installera programvara direkt.

PyScripter är en öppen källkods-IDE som innehåller många av de grundläggande nödvändiga funktionerna, till exempel en syntax-markeringsredigerare, integrerad Python-tolk och debugger, projekt- och filutforskare, samt möjligheten att anpassa och köra ett Python-skript externt.

PyCharm är en Python IDE för professionella utvecklare som tillhandahålls av JetBrains, så det är ett betalt program som kostar $ 149 (£ 120) för en licens, med detta sjunker till $ 89 (£ 75) per år efter tre år. Det finns en imponerande verktygssats som inkluderar intelligent hjälp, webbutvecklingsramar, vetenskapliga verktyg, teknikutveckling och en enorm samling utvecklingsverktyg ingår.