2 votes

Comment savoir, à partir d'un script en cours d'exécution, quel interpréteur Python l'exécute ?

Je voudrais sortir, dans mon script, le chemin complet de l'interpréteur Python qui l'exécute :

#!/usr/bin/env python

print("{}".format(full_path_of_interpreter_running_this_script)

Le script se trouve dans le fichier PATH et exécuté en tant que :

script.py

Est-ce que je peux le faire ? Comment ?

Note : Faire which python o type python en bash ne m'aide pas, car j'utilise pyenv y pyenv fait de la magie des cales.

Note : Plus que l'identification de l'exécutable Python, je suis intéressé par l'identification du virtualenv qui est utilisé, et j'ai pensé que connaître le chemin complet de l'interpréteur m'aiderait dans ce domaine.

4voto

Jean-François Fabre Points 94672

Cela donne le chemin complet de la commande qui a été utilisée pour exécuter le script :

import sys
print(sys.executable)

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