我正在尝试在Hy中编写一个程序,并按照文档中Quickstart page的说明运行它。
所以我根据文档使用GitHub repo中的pip安装Hy,然后使用chmod +x myfile.hy
向文件添加了可执行权限。
为了管理我的Python环境,我使用的是Anaconda的conda,而不是virtualenv。因此,shebang #! /usr/bin/env hy
对我不起作用,因为conda envs生活在不同的目录中。从conda info --envs
我看到他们的目录是
myenv * /home/myname/.conda/envs/myenv
root /home/myname/anaconda3
现在尝试使用#! /home/myname/.conda/envs/myenv hy
bash运行脚本会引发bad interpreter: Permission denied
错误。
在这种情况下,shebangs指向哪里?
答案 0 :(得分:5)
#!/usr/bin/env hy
实际上将与Conda合作。您只需在运行脚本之前说source activate myenv
即可。