210 votes

Comment obtenir l'emplacement de python.exe par programme?

En gros, je veux obtenir un descripteur de l'interpréteur python afin de pouvoir exécuter un fichier de script à exécuter (à partir d'une application externe).

340voto

mhawke Points 10385

Cela fonctionne sous Linux, peut-être aussi sous Windows?

 >>> import sys
>>> print sys.executable
/usr/bin/python
 

60voto

highvelcty Points 91

sys.executable n'est pas fiable si vous travaillez dans un environnement python intégré. Mes suggestions sont à déduire de

 import os
os.__file__
 

7voto

Justin Points 356

Je pense que cela dépend de la façon dont vous avez installé python. Notez que vous pouvez avoir de multiples installations de python, je n'ai sur ma machine. Toutefois, si vous installez via une msi d'une version de python 2.2 et au-dessus, je crois qu'il crée une clé de registre comme suit:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Python.exe

ce qui donne cette valeur sur ma machine:

C:\Python25\Python.exe

Vous venez de lire la clé de registre pour obtenir l'emplacement.

Toutefois, vous pouvez installer python via un xcopy comme modèle, que vous pouvez avoir dans un endroit arbitraire, et vous avez juste à savoir où il est installé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X