Как использовать путь текущего питона среды conda как шебанг для скрипта? - PullRequest
0 голосов
/ 30 августа 2018

Допустим, у вас есть 2 среды conda: py3_env и py3_clone_env

Если у вас есть script.py со следующей структурой:

#![shebang]
import sys
def main():
    print("hello world", file=sys.stdout)
if __name__ == "__main__":
    main()

Возможно ли, чтобы значение shebang было переменной, определяемой из текущей среды conda?

Например:

Из py3_env среда:

#!~/anaconda/envs/py3_env/bin/python

и из py3_clone_env среда:

#!~/anaconda/envs/py3_clone_env/bin/python

1 Ответ

0 голосов
/ 30 августа 2018

Я думаю, что вам нужно #!/usr/bin/env python:

#!/usr/bin/env python
import sys
print(sys.executable)

В этом случае python - это python на основе текущих PATH переменных среды. Так что это ваш нынешний питон virtualenv.

...