web-dev-qa-db-fra.com

Exécuter Python dans PowerShell?

J'essaie d'apprendre les bases de Python en utilisant le guide "Apprendre le python à la dure" de Zed A. Shaw. Le problème que je rencontre est que je peux exécuter des scripts Python, mais uniquement lorsque .\ est placé devant le nom. Cela ouvre CMD pendant une fraction de seconde, puis se ferme.

Si j'essaie d'exécuter le fichier, il retourne que le fichier n'est pas un fichier de programme, script, etc. utilisable.

J'ai trouvé plusieurs questions sur Stack Overflow en rapport avec cette question, mais aucune des solutions n'a fonctionné pour moi.

Deux choses que j'ai essayées:

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

et

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

Source: ( Comment supprimer la condition PowerShell voulant que les scripts et les fichiers exécutables soient précédés de ". \"? )

Lorsque je vérifie la variable d'environnement PATH, elle contient le chemin correct. Quelles autres causes peuvent en être la cause?

16
Scherf

Depuis, vous pouvez exécuter Python dans PowerShell. Vous pouvez simplement faire python <scriptName>.py pour exécuter le script. Donc, pour un script nommé test.py contenant

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

La session PowerShell serait

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

Si j'ai bien compris votre question, vous avez énuméré deux questions.

PROBLÈME 1:

Vous ne pouvez pas exécuter les scripts Python en double-cliquant sur le fichier Python dans Windows.

RAISON:

Le script est trop rapide pour être vu par l'œil humain.

SOLUTION:

Ajoutez input() au bas de votre script, puis essayez de l'exécuter avec un double clic. Maintenant, le cmd sera ouvert jusqu'à ce que vous le fermiez.

EXEMPLE:

print("Hello World")
input()

PROBLÈME 2:

./ issue

SOLUTION:

Utilisez Tab à autocomplete les noms de fichiers plutôt que de taper manuellement le nom de fichier avec ./ autocomplete remplit automatiquement tout cela pour vous.

UTILISATION:

CDdans le répertoire dans lequel les fichiers .py sont présents et supposons que le nom du fichier est test.py, puis tapez python te et appuyez sur Tab , il sera automatiquement converti en python ./test.py.

5
ajknzhol

Allez dans Panneau de configuration Système et sécurité Système , puis cliquez sur Paramètres système avancés dans le menu de gauche.

Sur l'onglet Avancé , cliquez sur Variables d'environnement .

Sous "Variables utilisateur", ajoutez la variable PATH avec le chemin d'accès à votre répertoire d'installation Python:

C:\Python27;
3
David Douglas

À l'aide de CMD, vous pouvez exécuter vos scripts python tant que le python installé est ajouté au chemin avec la ligne suivante:

C: \ Python27;

Le (27) est un exemple faisant référence à la version 2.7, ajoutez selon votre version.

Chemin vers le chemin du système:

Panneau de configuration => Système et sécurité => Système => Paramètres avancés => Avancé => Variables d'environnement.

Sous "Variables utilisateur", ajoutez la variable PATH au chemin du répertoire d'installation de Python (voir ci-dessus).

Une fois cela fait, vous pouvez ouvrir un CMD dans lequel vos scripts sont enregistrés ou naviguer manuellement dans le CMD.

Pour exécuter le script, entrez:

C: \ User \ X \ MyScripts> python ScriptName.py
1
Lucas Coelho

La commande [Environment] :: SetEnvironmentVariable ("Path", "$ env: Path; C:\Python27", "User") n'est pas une commande Python. À la place, il s'agit d'une commande du système d'exploitation pour définir la variable PATH.

Vous obtenez cette erreur car vous vous trouvez dans l'interpréteur Python déclenché par la commande python que vous avez entrée dans le terminal (Windows PowerShell).

Veuillez noter le >>> à gauche de la ligne. Il est indiqué que vous êtes dans l'interpréteur Python.

Entrez quit () pour quitter l’interpréteur Python, puis tapez la commande. Ça devrait marcher!

1
user2145645

La stratégie d'exécution par défaut, "Restricted", empêche l'exécution de tous les scripts, y compris ceux que vous écrivez sur l'ordinateur local. 

La stratégie d'exécution étant enregistrée dans le registre, vous ne devez la modifier qu'une seule fois sur chaque ordinateur.

Pour modifier la stratégie d'exécution, utilisez la procédure suivante:

  1. Démarrez Windows PowerShell avec l’option "Exécuter en tant qu’administrateur".

  2. A l'invite de commande, tapez:

    Set-ExecutionPolicy AllSigned

    -ou-

    Set-ExecutionPolicy RemoteSigned

Le changement est effectif immédiatement.

Pour exécuter un script, tapez le nom complet et le chemin complet du fichier de script.

Par exemple, pour exécuter le script Get-ServiceLog.ps1 dans le répertoire C:\Scripts, tapez:

C:\Scripts\Get-ServiceLog.ps1

Et pour le fichier Python, vous avez deux points. Essayez d’ajouter votre dossier Python à votre PATH et à l’extension .py.

Pour PATHEXT à partir des propriétés de l'ordinateur. Cliquez ensuite sur Protection avancée du système. Puis variable d'environnement. Ici vous trouverez les deux points.

1
Mustafa jahjoum

Accédez au site Web Python/dowloads/windows . Téléchargez le fichier Zip incorporé sous Windows x86-64 . 2. Ouvrir l'explorateur Windows

ouvrir le dossier zippé python-3.7.0Dans la barre d’outils de Windows avec le flair rouge disant «Outil de dossier compressé» Appuyez sur le bouton «Extraire» de la barre d’outils avec «Fichier» «Home» Partager «Affichage»Select Extraire tout Le processus d'extraction n'est pas encore couvert Une fois extrait, enregistrez-le sur SDD ou sur le périphérique de stockage le plus rapide. Pas usb . Disque dur, c'est bien .. SDD Utilisateurs/butte/ProgramFiles blah blah ooooor D:\Python Ou raccordez-vous à votre nuage 3. Cliquez sur votre icône d'utilisateur dans la barre d'outils Windows.

Recherchez la variable d’environnement Continuez avec l’appui du bouton “Variables d’environnement” Dans le tableau “variables utilisateur”, sélectionnez “Nouvelle ..” après le canevas d’information Ajoutez Python dans Nom de la variable. "D:\Python\python-3.7.0-embed-AMD64\python.exe;" Cliquez sur OK Sous l'étiquette "Variables système" et dans le canevas, la première ligne porte la valeur "Chemin". Sélectionnez «Modifier» lorsque «Chemin» est en surbrillance . Sélectionnez «Nouveau» Entrez D:\Python\python-3.7.0-embed-AMD Cliquez sur ok Ok. Enregistrer et double vérificationOpen Power Shell python --help

python --version

La source du didacticiel https://thedishbunnybitch.com/2018/08/11/installing-python-on-windows-10-for-powershell/

0
Whitney Kretz