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 перед запуском скрипта.

Другие вопросы по тегам