web-dev-qa-db-fra.com

Typing "Python" sur Windows 10 (version 1903) Invite de commande Ouvre Microsoft Store

C'est un problème étrange que j'ai observé. J'ai installé Active Python 2.7 sur Windows 10 (version 1903).

Sur la frappe "Python" de la recherche, Ouvre le Python 2.7 Invite, mais lorsque je tire à partir de la fenêtre d'invite de commande, elle déclenche le Microsoft Store.

Je ne sais pas comment le réparer et cela ne s'est jamais produit sur les versions précédentes de Windows (Rs5, RS4 ...)

Modifier 2: Veuillez suggérer la solution pour éteindre cela: via une invite de commande ou à l'aide du fichier de réponses pour obtenir ceci après une installation sans surveillance.

163
Dr. Essen

Corrigé en le supprimant automatiquement sur la page Paramètres. Sous Apps et fonctionnalités, il existe un alias d'exécution de l'application.

Je cours la dernière mise à jour de 1903.

enter image description here

222
Update

Suppression de "C:\Users Nom d'utilisateur\AppData\Local\Microsoft\WindowsApps \" de la variable d'environnement système chemin [~ # ~] [~ # ~] , empêché l'application Microsoft Store depuis le lancement quand je tapais python.exe et python3.exe Dans une invite de commande.

Le dossier WindowsApps dans AppData a un tas de executables qui, si tapé dans une invite de commande, comme lancerait l'application Microsoft Store iTunes ou python permet à l'utilisateur de télécharger le Python ou de l'application iTunes UWP. Une fois que ce chemin est retiré de la variable système, en tapant python.exe ou alors python3.exe, Ne lancera pas le Microsoft Store.

Cela peut sembler dangereux mais si vous regardez dans le dossier, il a un tas de exes qui, comme je le disais avant cela vous rediriger vers le téléchargement Python de la. Microsoft Store Si par exemple, vous taper iTunes dans l'invite de commande, il vous rediriger télécharger iTunes depuis le Microsoft Store.

Picture of the WindowsApps folder

Ces executables sont construits pour le confort de l'utilisateur et ne sont pas des outils nécessaires pour Windows pour fonctionner.

30
Tushar Gautam

Comme @Ramhound mentionné dans une réponse précédente, il s'agit d'un changement intentionnel comme annoncé dans l'article: qui a mis Python dans la mise à jour de Windows 10 mai 2019?

L'article décrit l'intention de l'équipe de rendre le processus plus facile pour les utilisateurs nouveaux à Python:

Si vous êtes déjà Python expert avec des besoins complexes, vous savez probablement comment installer et l'utiliser. Il est beaucoup plus probable que quelqu'un frappe ce problème la première fois qu'ils essaient d'utiliser Python . Un grand nombre des enseignants que nous avons parlé pour confirmer cette hypothèse - les étudiants rencontrent cela beaucoup plus souvent que les développeurs expérimentés.

Nous avons donc simplifié les choses.

Je n'ai pas trouvé de liste complète de fonctionnalités à partir de 1903 sur le site Microsoft, mais Pureinfotech fournit une liste complète une liste complète des nouvelles fonctionnalités

Non mentionné dans l'article, il accompagne également de nouvelles modifications de mise en page et fonctionnalités de mises à jour, telles que dans les applications et les fonctionnalités des paramètres:

Dans Paramètres, sélectionnez Applications et fonctionnalités, vous devez voir une nouvelle option 'Apped Execution Aliases' qui aura Python.exe et Python3.exe

Transformer l'interrupteur pour chaque alias d'exécution de l'application supprime ou remplace cet alias dans le répertoire: <user dir>\appdata\local\Microsoft\windowsapps Il convient également de noter que si vous avez la mise à jour et Python.exe ou n'importe lequel des alias ne fonctionnent pas pour vous, vous devrez peut-être les éteindre et encore, que j'ai pu faire quand python.exe était non disponible après la mise à jour.

10
Matt Jecha

Sur la typage python à partir de la recherche, Ouvre le python 2.7 Invite, mais lorsque je tire à partir de la fenêtre d'invite de commande, il déclenche Microsoft Store.

Je ne sais pas comment le réparer. Cela ne s'est jamais produit sur les versions précédentes de Windows (RS5, RS4 ...)

Ceci est le comportement prévu sur Windows 10 version 1903. Il n'y a rien à résoudre.

Bien que Python continue de rester complètement indépendant du système d'exploitation, chaque installation de Windows comprendra python et python3 commandes qui vous emmènent directement sur le Python page de magasin. Nous pensons que le package Microsoft Store est parfait pour les utilisateurs qui commencent avec Python et, compte tenu de notre expérience et de leur participation au Python communauté, nous sommes heureux d'approuver comme le choix par défaut.

Source: Qui a mis Python dans la mise à jour de Windows 10 mai 2019?

3
Ramhound

Je pose cela en plus des autres réponses au cas où quelqu'un d'autre rencontre cette frustration dans la mesure où je l'ai fait.

J'avais Python 3 dans mon chemin avant la mise à jour de 1903, et la mise à jour de 1903 a encore ajouté ces deux "Rogue" python fichiers dans mon dossier WindowsApps. Même après Supprimer ce dossier de mon chemin d'utilisateur (ce n'était pas dans mon chemin système), et après le redémarrage, en tapant "Python" dans PowerShell, ouvrit le magasin. Le dossier WindowsApps était à la fin de ma variable de chemin de temps, il ne faut donc pas avoir remplacé la version de travail, mais elle l'a fait. Get-Command python même renvoyé le python.exe dans WindowsApps.

La seule façon de l'obtenir pour exécuter la version Python J'avais déjà travaillé auparavant était de supprimer ces python fichiers du dossier WindowsApps; apparemment PowerShell semble implicitement Dans ce dossier au lieu d'utiliser la variable du chemin si ces fichiers sont présents.

1
Arcanox