2015-12-11 5 views
5

Lors de l'installation de Python 2.7 sous Windows à l'aide du programme d'installation silencieux (.msi), existe-t-il une option de ligne de commande permettant d'ajouter Python à la variable d'environnement path, comme l'option GUI?python 2.7 programme d'installation silencieux de Windows (.msi) - option de ligne de commande pour définir le chemin?

Le programme d'installation de Python 3.5 inclut une option PrependPath = 0 par défaut, mais Python 2.7 peut-il l'utiliser?

https://docs.python.org/3/using/windows.html

On dirait que cette question a été discutée, mais aucune résolution pour Python 2.7?

https://bugs.python.org/issue3561

EDIT


cette rocks commande batch !!!

setx \ M PATH "% PATH%; C: \ Python \ Python27; C: \ Python \ Python27 \ Scripts"

+1

afaik vous pouvez le configurer dans le registre .... si c'est utile ... –

+0

installateur .msi doit ajouter python registre Windows par défaut, mais en ajoutant au chemin env. var. est différent. – denfromufa

+1

non je veux dire que le chemin peut être modifié par le registre de Windows –

Répondre

7

Le programme d'installation MSI Python peut mettre à jour le chemin du système depuis 2.4. Ajoutez simplement ADDLOCAL = ALL à la ligne de commande. Vous devrez redémarrer votre système avant qu'il ne se propage.

msiexec /i "python-2.7.11.amd64.msi" /passive /norestart ADDLOCAL=ALL 

https://www.python.org/download/releases/2.4/msi/

+0

"Vous devrez redémarrer votre système avant qu'il ne se propage." - Ce n'est pas une option dans mon cas. – denfromufa

+3

Peut-être que l'auteur voulait dire "redémarrer prompt" au lieu du système. Exécution de msiexec comme ci-dessus avec ADDLOCAL = ALL introduit avec succès Python à PATH dans votre prochaine session cmd. – Chris

+0

Oui, Chris, je voulais dire redémarrage du système. Cette option met à jour le registre mais ne force pas Windows Explorer/Shell à recharger la nouvelle valeur de chemin. Il y a un moyen de le faire, mais apparemment le programme d'installation de Python ne l'utilise pas. Ainsi, si vous lancez un programme à partir d'Explorer après avoir exécuté l'installation, le nouveau processus hérite de l'ancien chemin, pas du chemin du registre. Je n'ai pas testé cela dans ~ 8 mois. Peut-être que c'est changé. – tahoar