Назад | Перейти на главную страницу

Что shebang для Anaconda Python в моем каталоге сервера

У меня есть дистрибутив питона anaconda в ~/anaconda/bin/python но какой shebang я могу использовать для вызова этой версии python вместо старой, установленной по умолчанию на сервере?

# /opt/python/bin/python2.7 это тот, который я пытался

Остальная часть первой строки после shebang анализируется как директива интерпретатора.

Если вы хотите, чтобы ваш скрипт интерпретировался / запускался определенным двоичным файлом, вам необходимо указать на этот двоичный файл после Shebang.

В этом случае вам нужно написать что-то вроде этого:

#!/home/yourusername/anaconda/bin/python

Чтобы добавить к уже принятому ответу (и ответить на комментарий 0xc0de), я думаю, мы можем использовать:

#!/usr/bin/env python

Затем нам нужно активировать Conda environment или укажите путь к пользовательскому Python, который мы хотим использовать.

Тем самым, #!/usr/bin/env найдет правильную версию Python, а также обеспечит правильную работу скрипта в виртуальной среде.