Je eigen computer, je eigen editor
Gebruik de Python van het project
Hoofdstuk 3 scheidde de Python van een project van de pakketten van alle andere projecten. Doe hier hetzelfde, in de geïntegreerde terminal waarvan je net de locatie hebt gecontroleerd.
De opdrachten hieronder beginnen met het expliciete interpreterpad. Ze werken ook als activeren niet mogelijk is en maken elke koppeling tussen pip en Python zichtbaar.
python3 --version
python3 -m venv .venv
./.venv/bin/python -m pip install -r requirements.txt
./.venv/bin/python ./hello.py
De laatste opdracht moet Hello from your own machine! tonen.
Activeren is optioneel. Doe je dat liever, voer dan source .venv/bin/activate uit. Daarna gebruikt de kortere opdracht python ./hello.py de actieve omgeving.
py --version
py -m venv .venv
.\.venv\Scripts\python.exe -m pip install -r .\requirements.txt
.\.venv\Scripts\python.exe .\hello.py
De laatste opdracht moet Hello from your own machine! tonen.
Je hoeft het uitvoeringsbeleid van PowerShell niet te wijzigen. Als Activate.ps1 is toegestaan, kan activeren latere opdrachten verkorten. De expliciete route met .\.venv\Scripts\python.exe hierboven is echter een volledige ondersteunde route.
python3 --version
python3 -m venv .venv
./.venv/bin/python -m pip install -r requirements.txt
./.venv/bin/python ./hello.py
De laatste opdracht moet Hello from your own machine! tonen.
Activeren is optioneel. Doe je dat liever, voer dan source .venv/bin/activate uit. Daarna gebruikt de kortere opdracht python ./hello.py de actieve omgeving.
Sommige Linux-distributies leveren de ondersteuning voor venv apart. Meldt het maken van de omgeving dat ensurepip of venv niet beschikbaar is, gebruik dan het softwarebeheer van de distributie of een door de beheerder ondersteund Python-pakket en probeer opnieuw. Gebruik geen brede rechtenwijziging als oplossing.
Selecteer dezelfde interpreter in de editor
De terminalopdracht koos uitdrukkelijk .venv. De knop Run van de editor heeft een eigen interpreterinstelling.
Open in Visual Studio Code het Command Palette en kies Python: Select Interpreter. Selecteer daarna de interpreter binnen de .venv van dit project. Het getoonde pad moet bij de geopende map horen. Ontbreekt de opdracht, gebruik dan de ondersteunde Python-uitbreiding van de editor of de overeenkomstige interpreterinstelling in jouw editor. Installeer geen ongerelateerde uitbreiding met een vergelijkbare naam.
Druk op Run terwijl hello.py openstaat. Dezelfde begroeting moet verschijnen. Deze zichtbare uitvoering is voor jou. Het uiteindelijke token beweert niet dat Python Land de editorinstelling of deze afzonderlijke uitvoering heeft gezien.
Herstel door de mislukte laag te lezen
Wordt
python3ofpybij het maken niet gevonden, gebruik dan de installatie-instructies in .venv maken en activeren (hoofdstuk 3) of volg de route om alleen op de site te werken. Een virtuele omgeving kan zijn eigen basis-Python niet maken.Is de versie Python 3.9 of ouder, selecteer of installeer dan Python 3.10 of nieuwer voordat je
.venvmaakt. De exacte requests-uitgave van dit project kan niet op Python 3.9 worden geïnstalleerd.Kan Python
hello.pyniet openen, voer danpwduit en controleer of de editorterminal nog in de hoofdmap van het project staat.Kan pip
requirements.txtniet vinden, controleer dan ook eerst de werkmap.Lukt het installeren van requests niet, houd dan de exacte versie vast. Lees of pip geen passende uitgave vindt of een verbindingsfout meldt voordat je iets verandert.
Gedraagt de Run-knop van de editor zich anders dan de expliciete terminalopdracht, selecteer dan opnieuw de interpreter uit
.venv. Bouw geen omgeving opnieuw op waarvan het expliciete pad al heeft aangetoond dat die werkt.
Je hebt nu het lokale resultaat waar het hoofdstuk naartoe werkte. De laatste les vraagt de geselecteerde interpreter een beperkte verzameling feiten te melden. Daarna beslis jij of je dat verslag terugstuurt.
Waarom noemen de opdrachten ./.venv/bin/python expliciet in plaats van op activeren te vertrouwen?
De terminalopdracht werkt, maar de knop Run van de editor gedraagt zich anders. Wat is de waarschijnlijke oorzaak?