Running Python in PowerShell?

Ik probeer de basis van Python te leren met behulp van de gids “Learn Python op de harde manier” by zed A. Shaw. Het probleem dat ik heb, is dat ik Python-scripts kan uitvoeren, maar alleen bij gebruik van .\voor de naam. Dit opent CMD voor een gesplitste seconde en sluit vervolgens.

Als ik probeer het bestand uit te voeren, wordt het retourneert dat het bestand geen operabele programmabestand, script, enz ..

is

Ik heb meerdere vragen gevonden over Stack Overflow die betrekking hebben op deze vraag, maar geen van de oplossingen heeft voor mij gewerkt.

Twee dingen die ik heb geprobeerd:

[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")

en

$env:PATH =$env:PATH+";."

Bron:
(Hoe verwijdert u de PowerShell-eis dat scripts en uitvoerbare bestanden worden voorafgegaan door “. \”? )

Wanneer ik het variabele Pad van de omgeving controleer, heeft het het juiste pad erin, dus welke andere dingen kunnen dit veroorzaken?


Antwoord 1, Autoriteit 100%

Sindsdien kunt u Python in PowerShell uitvoeren. Je kunt gewoon doen python <scriptName>.pyom het script uit te voeren. Dus, voor een script met de naam test.pymet

name = raw_input("Enter your name: ")
print "Hello, " + name

De PowerShell-sessie zou

zijn

PS C:\Python27> python test.py
Enter your name: Monty Python
Hello, Monty Python
PS C:\Python27>

Antwoord 2, Autoriteit 29%

Voor zover ik uw vraag heb begrepen, hebt u twee problemen opgesomd.

probleem 1:

U kunt de Python-scripts niet uitvoeren door te dubbelklikken op het Python-bestand in Windows.

Reden:

Het script loopt te snel om door het menselijk oog te worden gezien.

oplossing:

Toevoegen input()onderaan uw script en probeer het vervolgens uit te voeren met dubbelklik. Nu is de CMD open totdat u het sluit.

Voorbeeld:

print("Hello World")
input()

Probleem 2:

./probleem

oplossing:

Gebruik Tab op Autocomplete de bestandsnamen in plaats van de bestandsnaam handmatig te typen met ./Autocomplete vult automatisch dit allemaal voor u.

Gebruik:

CD In de map waarin .pybestanden aanwezig zijn en dan aannemen dat de bestandsnaam test.pyTyp python teen druk vervolgens op Tab , het wordt automatisch geconverteerd naar python ./test.py.


Antwoord 3, Autoriteit 14%

Ga naar Bedieningspaneel Systeem en beveiliging -systeem en klik vervolgens op Geavanceerde systeeminstellingen op de Menu met linkerkant.

Klik op het tabblad geavanceerd op Milieuvariabelen .

Onder ‘Gebruikersvariabelen’ voegt u de padvariabele met pad naar uw Python Install-directory:

C:\Python27;

Antwoord 4, Autoriteit 7%

Het standaard uitvoeringsbeleid, “Beperkt”, voorkomt dat alle scripts worden uitgevoerd, inclusief scripts die u op de lokale computer schrijft.

Het uitvoeringsbeleid wordt opgeslagen in het register, dus u hoeft het maar één keer op elke computer te wijzigen.

Gebruik de volgende procedure om het uitvoeringsbeleid te wijzigen:

  1. Start Windows PowerShell met de optie “Als administrator uitvoeren”.

  2. Typ achter de opdrachtprompt:

    Set-ExecutionPolicy AllSigned

    -of-

    Set-ExecutionPolicy RemoteSigned

De wijziging is onmiddellijk van kracht.

Om een script uit te voeren, typt u de volledige naam en het volledige pad naar het scriptbestand.

Als u bijvoorbeeld het script Get-ServiceLog.ps1in de directory C:\Scriptswilt uitvoeren, typt u:

C:\Scripts\Get-ServiceLog.ps1

En voor het Python-bestand heb je twee punten. Probeer je Python-map toe te voegen aan je PATH en de extensie .py.

Naar PATHEXT van go-eigenschappen van computer. Klik vervolgens op geavanceerde systeembeveiliging. Dan omgevingsvariabele. Hier vind je de twee punten.


Antwoord 5, autoriteit 4%

Het commando [Environment]::SetEnvironmentVariable(“Path”, “$env:Path;C:\Python27”, “User”) is geen Python-commando. In plaats daarvan is dit een besturingssysteemcommando om de PATH-variabele in te stellen.

Je krijgt deze foutmelding omdat je in de Python-interpreter zit die werd geactiveerd door de opdracht pythondie je in de terminal hebt ingevoerd (Windows PowerShell).

Let op de >>>aan de linkerkant van de regel. Er staat dat je in de Python-interpreter zit.

Voer quit() in om de Python-interpreter af te sluiten en typ vervolgens de opdracht. Het zou moeten werken!


Antwoord 6, autoriteit 4%

Met CMD kunt u uw python-scripts uitvoeren zolang de geïnstalleerde python wordt toegevoegd aan het pad met de volgende regel:

C: \ Python27;

De (27) is een voorbeeld dat verwijst naar versie 2.7, voeg toe volgens uw versie.

Pad naar systeempad:

Configuratiescherm => Systeem en beveiliging => Systeem => Geavanceerde instellingen => Geavanceerd => Omgevingsvariabelen.

Voeg onder “Gebruikersvariabelen” de variabele PATH toe aan het pad van de Python-installatiemap (zoals hierboven).

Zodra dit is gebeurd, kunt u een CMD openen waar uw scripts zijn opgeslagen, of handmatig door de CMD navigeren.

Voer het volgende in om het script uit te voeren:

C: \ User \ X \ MyScripts> python ScriptName.py

Antwoord 7

Ga naar Python-website/downloads/windows.
Download het insluitbare zip-bestand van Windows x86-64.
2. Open Windows Verkenner

gezipte map python-3.7.0 openen
In de Windows-werkbalk met de rode flair zeggend “Compressed Folder Tool”
Druk op de knop “Uitpakken” op de werkbalk met “Bestand” “Home “Delen” “Bekijken”
Selecteer Alles uitpakken
Extractieproces is nog niet gedekt
Eenmaal uitgepakt, opslaan op SDD of snelste geheugenapparaat. Niet usb.
HDD is prima.
SDD
Gebruikers/butte/ProgramFiles blah blah ooooor
D:\Python
Of Sluit aan op uw cloud
3. Klik op uw gebruikerspictogram in de Windows-werkbalk.

Zoekomgevingsvariabele
Ga verder met de voortgang door op de knop “Omgevingsvariabelen” te drukken
Selecteer onder de tabel “gebruikersvariabelen” “Nieuw..” Na het canvas met informatie
Python toevoegen in variabelenaam
Selecteer de “D:\Python\python-3.7.0-embed-amd64\python.exe;”
Klik OK
Onder het label “Systeemvariabelen” en in het canvas heeft de eerste rij een waarde gemarkeerd als “Pad”
Selecteer “Bewerken” wanneer “PAD” is gemarkeerd.
Selecteer “Nieuw”
Voer D: \ Python \ Python-3.7.0-embed-AMD
Klik OK
OK opslaan en dubbel controleren
Open power shell
Python –Help

Python – Versie

Bron naar tutorial
https://thedishbunnybitch.com/2018 / 08/11 / Installatie-Python-on-Windows-10-for-Powershell /

Other episodes