Shebangs в управляемых средах Конда
Я пытаюсь написать программу на языке Hy и запустить ее в соответствии с инструкциями на странице быстрого запуска в документации.
Поэтому я установил Hy с помощью pip из репозитория GitHub в соответствии с документами, затем добавил права доступа к исполняемому файлу с помощью chmod +x myfile.hy
,
Для управления средой Python я использую conda Анаконды, а не virtualenv. Отсюда и Шебанг #! /usr/bin/env hy
у меня не работает, так как envs conda находится в другом каталоге. От conda info --envs
Я вижу, что их каталоги
myenv * /home/myname/.conda/envs/myenv
root /home/myname/anaconda3
Теперь пытаемся запустить скрипт с #! /home/myname/.conda/envs/myenv hy
Баш бросает bad interpreter: Permission denied
ошибка.
На что должны указывать шебанги в этом случае?
1 ответ
#!/usr/bin/env hy
будет на самом деле работать с Кондой. Вам просто нужно сказать source activate myenv
перед запуском скрипта.