Dela via


Konfigurera din Python-utvecklingsmiljö i Windows

Förbered Din Python-miljö i Windows på några minuter – konfigurera den manuellt eller automatisera allt med winget. Du behöver följande:

  • Python 3.13 – Den senaste Python-körningen
  • Visual Studio Code – en enkel, kraftfull kodredigerare
  • Python-tillägg för Visual Studio Code – Lägger till stöd för Python-språk, felsökning, lintning med mera

WinGet-konfigurationsfilen nedan installerar allt som anges ovan automatiskt.

Så här kommer du igång:

  1. Öppna PowerShell i Windows-terminalen och kör följande kommando:

    winget configure -f https://aka.ms/python-config
    
  2. När konfigurationen startar visar ett terminalfönster installationsstegen och nödvändiga installationer. Granska dem och bekräfta sedan genom att välja [Y] Ja eller [N] Nej för att fortsätta.

  3. De nödvändiga arbetsbelastningarna har installerats. Verifiera konfigurationen genom att köra python --version.

Nu är du redo för Python-utveckling.

Vanliga frågor och svar

Problem med att installera ett paket med pip-installation

Det finns ett antal orsaker till varför en installation misslyckas– i många fall är rätt lösning att kontakta paketutvecklaren.

En vanlig orsak till problem är att försöka installera på en plats som du inte har behörighet att ändra. Standardinstallationsplatsen kan till exempel kräva administratörsbehörighet, men som standard har Python inte dem. Den bästa lösningen är att skapa en virtuell miljö och installera där.

Vissa paket innehåller inbyggd kod som kräver att en C- eller C++-kompilator installeras. I allmänhet bör paketutvecklare publicera förkompilerade versioner, men det gör de ofta inte. Vissa av dessa paket kan fungera om du installerar Build Tools för Visual Studio och väljer alternativet C++, men i de flesta fall måste du kontakta paketutvecklaren.

Följ diskussionen om StackOverflow

Problem med att installera pip med WSL

När du installerar ett paket (t.ex. Flask) med pip på Windows-undersystemet för Linux (WSL eller WSL2), kan du till exempel python3 -m pip install flaskstöta på ett fel som liknar detta:

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))
after connection broken by 'NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection
object at 0x7f655471da30>: Failed to establish a new connection: [Errno -3]
Temporary failure in name resolution')': /simple/flask/

Om du inte kör en eftermarknadsbrandvägg är den troliga lösningen att helt enkelt installera om pip:

sudo apt -y purge python3-pip
sudo python3 -m pip uninstall pip
sudo apt -y install python3-pip --fix-missing
Vad är py.exe?

Du kan få flera versioner av Python installerade på datorn eftersom du arbetar med olika typer av Python-projekt. Eftersom alla dessa använder python kommandot kanske det inte är uppenbart vilken version av Python du använder. Som standard rekommenderar vi att du använder python3 kommandot (eller python3.7 väljer en specifik version).

Startprogrammetpy.exe väljer automatiskt den senaste versionen av Python som du har installerat. Du kan också använda kommandon som py -3.7 att välja en viss version eller py --list för att se vilka versioner som kan användas. Men py.exe-startprogrammet fungerar bara om du använder en version av Python som är installerad från python.org. När du installerar Python från Microsoft Store pyingår inte kommandot. För Linux, macOS, WSL och Microsoft Store-versionen av Python bör du använda python3 kommandot (eller python3.7).

Varför öppnar python.exe Microsoft Store?

För att hjälpa nya användare att hitta en bra installation av Python har vi lagt till en genväg till Windows som tar dig direkt till den senaste versionen av communityns paket som publicerats i Microsoft Store. Det här paketet kan installeras enkelt, utan administratörsbehörighet, och ersätter standardkommandona python och python3 kommandona med de verkliga.

Om du kör den körbara genvägen med kommandoradsargument returneras en felkod som anger att Python inte har installerats. Detta för att förhindra att batchfiler och skript öppnar Store-appen när den förmodligen inte var avsedd.

Om du installerar Python med hjälp av installationsprogrammet från python.org och väljer alternativet "lägg till i PATH" prioriteras det nya python kommandot framför genvägen. Observera att andra installationsprogram kan lägga till python med lägre prioritet än den inbyggda genvägen.

Du kan inaktivera genvägarna utan att installera Python genom att öppna "Hantera appkörningsalias" från Start, hitta Python-posterna "App Installer" och växla dem till "Av".

Varför fungerar inte filsökvägar i Python när jag kopierar och klistrar in dem?

Python-strängar använder "escapes" för specialtecken. Om du till exempel vill infoga ett nytt linjetecken i en sträng skriver \ndu . Eftersom filsökvägar i Windows använder omvänt snedstreck kan vissa delar konverteras till specialtecken.

Om du vill klistra in en sökväg som en sträng i Python lägger du till prefixet r . Detta anger att det är en raw sträng och att inga escape-tecken används förutom " (du kan behöva ta bort det sista omvänt snedstrecket i sökvägen). Så din sökväg kan se ut så här: r"C:\Users\MyName\Documents\Document.txt"

När du arbetar med sökvägar i Python rekommenderar vi att du använder standardmodulen pathlib. På så sätt kan du konvertera strängen till ett omfattande Path-objekt som kan utföra sökvägsmanipuleringar konsekvent oavsett om den använder snedstreck eller omvänt snedstreck, vilket gör att koden fungerar bättre i olika operativsystem.

Vad är PYTHONPATH?

PythonPATH-miljövariabeln används av Python för att ange en lista över kataloger som moduler kan importeras från. När du kör kan du granska variabeln sys.path för att se vilka kataloger som ska sökas efter när du importerar något.

Om du vill ange den här variabeln från kommandotolken använder du: set PYTHONPATH=list;of;paths.

Om du vill ange den här variabeln från PowerShell använder du: $env:PYTHONPATH='list;of;paths' precis innan du startar Python.

Att ställa in den här variabeln globalt via miljövariabler rekommenderas inte , eftersom den kan användas av någon version av Python i stället för den som du tänker använda.

Var hittar jag hjälp med paketering och distribution?

Docker: VSCode-tillägget hjälper dig att snabbt paketera och distribuera med Dockerfile och docker-compose.yml mallar (generera rätt Docker-filer för projektet).

Med Azure Kubernetes Service (AKS) kan du distribuera och hantera containerbaserade program samtidigt som du skalar resurser på begäran.

Vad händer om jag behöver arbeta på olika datorer?

Med Synkronisering av inställningar kan du synkronisera dina VS Code-inställningar mellan olika installationer med GitHub. Om du arbetar på olika datorer hjälper detta till att hålla din miljö konsekvent över dem.

Vad händer om jag är van vid att använda PyCharm, Atom, Sublime Text, Emacs eller Vim?

VSCode-tilläggets nyckelkartor kan hjälpa din miljö att känna sig som hemma.

Hur mappar Mac-kortkommandon till Windows-kortkommandon?

Vissa av tangentbordsknapparna och systemgenvägarna skiljer sig något mellan en Windows-dator och en Macintosh. Den här övergångsguiden för Mac till Windows beskriver grunderna.

Var kan jag lära mig mer om att använda Python i VS Code?
  • Redigera Python i VS Code: Lär dig mer om hur du drar nytta av VS Codes stöd för automatisk komplettering och IntelliSense för Python, inklusive hur du anpassar deras beteende... eller bara stänga av dem.
  • Linting Python: Linting är processen att köra ett program som analyserar kod för potentiella fel. Lär dig mer om de olika formerna av stöd för linting som VS Code tillhandahåller för Python och hur du konfigurerar det.
  • Felsökning av Python: Felsökning är processen för att identifiera och ta bort fel från ett datorprogram. Den här artikeln beskriver hur du initierar och konfigurerar felsökning för Python med VS Code, hur du ställer in och verifierar brytpunkter, bifogar ett lokalt skript, utför felsökning för olika apptyper eller på en fjärrdator och viss grundläggande felsökning.
  • Enhetstestning av Python: Omfattar viss bakgrund som förklarar vad enhetstestning innebär, en exempelgenomgång, aktivering av ett testramverk, skapande och körning av dina tester, felsökningstester och konfigurationsinställningar för testning.