Я хотел бы вывести в своем скрипте полный путь интерпретатора Python, который его запускает:
#!/usr/bin/env python
print("{}".format(full_path_of_interpreter_running_this_script)
Скрипт находится в PATH
и запускается как:
script.py
Могу ли я сделать это? Как?
Примечание. Выполнение which python
или type python
в bash
мне не помогает, потому что я использую pyenv
, а pyenv
творит магию прокладок.
Примечание. Меня интересует не только определение исполняемого файла Python, но и определение используемого virtualenv, и я подумал, что знание полного пути к интерпретатору поможет мне в этом.
sys.executable
- person Jean-François Fabre   schedule 07.09.2016