У меня есть дистрибутив питона 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, а также обеспечит правильную работу скрипта в виртуальной среде.