Uw Python ontwikkelomgeving instellen op Windows

Zorg ervoor dat uw Python omgeving in enkele minuten klaar is voor Windows: installeer deze vanaf de opdrachtregel met winget of stel deze handmatig in. U hebt het volgende nodig:

  • Python – De huidige stabiele Python runtime (3.14 of hoger)
  • Visual Studio Code – een lichtgewicht, krachtige code-editor
  • Python-extensie voor Visual Studio Code : voegt Python taalondersteuning, foutopsporing, linting en meer toe
  1. Open PowerShell in Windows Terminal en installeer Python:

    winget install Python.Python.3.14
    
  2. Installeer Visual Studio Code:

    winget install Microsoft.VisualStudioCode
    
  3. Sluit PowerShell en open deze opnieuw en controleer vervolgens of Python is geïnstalleerd:

    python --version
    
  4. Open VS Code en installeer de Python-extensie vanuit vs Code Marketplace.

U bent nu klaar voor Python ontwikkeling.

Veelgestelde vragen

Problemen bij het installeren van een pakket met pip install

Er zijn een aantal redenen waarom een installatie mislukt, in veel gevallen is de juiste oplossing contact opnemen met de pakketontwikkelaar.

Een veelvoorkomende oorzaak van problemen is het installeren op een locatie die u niet hebt gemachtigd om te wijzigen. Voor de standaardinstallatielocatie zijn bijvoorbeeld beheerdersbevoegdheden vereist, maar standaard heeft Python deze niet. De beste oplossing is om een virtuele omgeving te maken en daar te installeren.

Sommige pakketten bevatten systeemeigen code waarvoor een C- of C++-compiler moet worden geïnstalleerd. In het algemeen moeten pakketontwikkelaars vooraf gecompileerde versies publiceren, maar dat doen ze vaak niet. Sommige van deze pakketten werken mogelijk als u buildhulpprogramma's voor installeert voor Visual Studio en de optie C++ selecteert, maar in de meeste gevallen moet u contact opnemen met de ontwikkelaar van het pakket.

Volg de discussie over StackOverflow

Problemen met het installeren van pip met WSL

Wanneer u een pakket (zoals Flask) installeert met pip op Windows-subsysteem voor Linux (WSL of WSL2), bijvoorbeeld python3 -m pip install flask, treedt er mogelijk een fout op als volgt:

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/

Tenzij u een aftermarket-firewall uitvoert, is de waarschijnlijke oplossing om pip opnieuw te installeren:

sudo apt -y purge python3-pip
sudo python3 -m pip uninstall pip
sudo apt -y install python3-pip --fix-missing
Wat is py.exe?

U kunt uiteindelijk meerdere versies van Python op uw computer geïnstalleerd hebben staan omdat u aan verschillende soorten Python-projecten bezig bent. Omdat deze allemaal de opdracht python gebruiken, is het mogelijk niet duidelijk welke versie van Python u gebruikt. Als standaard wordt aanbevolen om de python3 opdracht te gebruiken (of python3.7 om een specifieke versie te selecteren).

Het startprogramma py.exe selecteert automatisch de meest recente versie van Python die u hebt geïnstalleerd. U kunt ook opdrachten gebruiken om py -3.7 een bepaalde versie te selecteren of py --list om te zien welke versies kunnen worden gebruikt. HOWEVER werkt de py.exe launcher alleen als u een versie van Python gebruikt die is geïnstalleerd vanaf python.org. Wanneer u Python installeert vanuit de Microsoft Store, wordt de opdracht pyniet inbegrepen. Voor Linux, macOS, WSL en de Microsoft Store versie van Python moet u de opdracht python3 (of python3.7) gebruiken.

Waarom opent het uitvoeren van python.exe de Microsoft Store?

Om nieuwe gebruikers te helpen een goede installatie van Python te vinden, hebben we een snelkoppeling toegevoegd aan Windows waarmee u rechtstreeks naar de nieuwste versie van het pakket van de community gaat dat in de Microsoft Store is gepubliceerd. Dit pakket kan eenvoudig worden geïnstalleerd, zonder beheerdersmachtigingen, en vervangt de standaard python - en python3 opdrachten door de echte opdrachten.

Als u het snelkoppelingsbestand met eventuele opdrachtregelargumenten uitvoert, wordt er een foutcode geretourneerd als indicatie dat Python niet is geïnstalleerd. Dit is om te voorkomen dat batchbestanden en scripts de Store-app openen wanneer deze waarschijnlijk niet bedoeld was.

Als u Python installeert met de installatieprogramma's van python.org en de optie Toevoegen aan PATH selecteert, krijgt de nieuwe opdracht python prioriteit boven de snelkoppeling. Houd er rekening mee dat andere installatieprogramma's mogelijk een python prioriteit hebben dan de ingebouwde snelkoppeling.

U kunt de Python snelkoppelingen uitschakelen zonder Python te installeren door 'App-uitvoeringsaliassen beheren' te openen vanuit Start, de Python-vermeldingen in het App Installer te vinden en deze op 'Uit' te zetten.

Waarom werken bestandspaden niet in Python wanneer ik ze kopieer en plak?

Python-tekenreeksen gebruiken "escape"-tekens voor speciale tekens. Als u bijvoorbeeld een nieuw regelteken wilt invoegen in een tekenreeks, typt u dan \n. Omdat bestandspaden op Windows backslashes gebruiken, worden sommige onderdelen mogelijk geconverteerd naar speciale tekens.

Als u een pad wilt plakken als een tekenreeks in Python, voegt u het voorvoegsel r toe. Dit geeft aan dat het een raw tekenreeks is en dat er geen escapetekens worden gebruikt, met uitzondering van " (mogelijk moet u de laatste backslash in uw pad verwijderen). Uw pad kan er dus als volgt uitzien: r"C:\Users\MyName\Documents\Document.txt"

Wanneer u met paden in Python werkt, raden we u aan de standaard pathlib-module te gebruiken. Hiermee kunt u de tekenreeks converteren naar een uitgebreid Path-object dat padbewerkingen consistent kan uitvoeren, ongeacht of er schuine strepen of backslashes worden gebruikt, zodat uw code beter functioneert op verschillende besturingssystemen.

Wat is PYTHONPATH?

De omgevingsvariabele PYTHONPATH wordt door Python gebruikt om een lijst met mappen op te geven waaruit modules kunnen worden geïmporteerd. Wanneer de code draait, kunt u de sys.path variabele controleren om te zien welke directories worden doorzocht wanneer u iets importeert.

Als u deze variabele wilt instellen vanaf de opdrachtprompt, gebruikt u: set PYTHONPATH=list;of;paths.

Als u deze variabele wilt instellen vanuit PowerShell, gebruikt u: $env:PYTHONPATH='list;of;paths' vlak voordat u Python start.

Deze variabele globaal instellen via de instellingen voor Omgevingsvariabelen wordt niet aanbevolen, omdat deze door elke versie van Python kan worden gebruikt in plaats van de versie die u wilt gebruiken.

Waar vind ik hulp bij het verpakken en implementeren?

Docker: met de VSCode-extensie kunt u snel dockerfile en docker-compose.yml-sjablonen verpakken en implementeren (de juiste Docker-bestanden voor uw project genereren).

Azure Kubernetes Service (AKS) stelt u in staat containerapplicaties te implementeren en beheren terwijl u resources op aanvraag schaalt.

Wat moet ik doen als ik op verschillende computers moet werken?

VS Code heeft ingebouwde Settings Sync waarmee u uw instellingen, sleutelbindingen, extensies en meer kunt delen op computers met behulp van uw GitHub of Microsoft-account. Geen uitbreiding nodig.

Wat als ik gewend ben om PyCharm, Atom, Sublieme Tekst, Emacs of Vim te gebruiken?

Met de VSCode-extensie Keymaps kunt u uw omgeving als thuis laten voelen.

Hoe worden mac-sneltoetsen toegewezen aan Windows sneltoetsen?

Sommige toetsenbordknoppen en systeemsneltoetsen verschillen enigszins tussen een Windows machine en een Macintosh. Deze Mac naar Windows overgangshandleiding bevat informatie over de basisbeginselen.

Waar vind ik meer informatie over het gebruik van Python in VS Code?
  • Editing Python in VS Code: Meer informatie over het gebruik van de ondersteuning voor automatisch aanvullen en IntelliSense van VS Code voor Python, waaronder het aanpassen van hun gedrag... of schakel ze uit.
  • Linting Python: Linting is het proces van het uitvoeren van een programma dat code analyseert op mogelijke fouten. Ontdek de verschillende vormen van linting-ondersteuning die VS Code voor Python biedt en hoe u deze kunt instellen.
  • Debugging Python: Foutopsporing is het proces voor het identificeren en verwijderen van fouten uit een computerprogramma. Dit artikel bevat informatie over het initialiseren en configureren van foutopsporing voor Python met VS Code, het instellen en valideren van onderbrekingspunten, het koppelen van een lokaal script, het uitvoeren van foutopsporing voor verschillende app-typen of op een externe computer, en een aantal eenvoudige probleemoplossing.
  • Eenheid voor testen Python: Bevat een achtergrond waarin wordt uitgelegd wat eenheidstests betekenen, een voorbeeldscenario, het inschakelen van een testframework, het maken en uitvoeren van uw tests, foutopsporingstests en het testen van configuratie-instellingen.