在conda管理环境中的shebangs

问题描述:

我正在尝试在Hy中编写程序并按照文档中的Quickstart page上的说明运行它。在conda管理环境中的shebangs

因此,我使用每个文档的GitHub仓库中的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庆典抛出一个bad interpreter: Permission denied错误来运行该脚本。

在这种情况下,shebangs应该指向哪里?

+1

我不明白为什么这是downvoted? – Hugo

+0

我同意这有点苛刻,当你展示你的调查时,你不应该被指责专门提问。 – Ehvince

#!/usr/bin/env hy将实际与康达合作。在运行脚本之前,您只需要说source activate myenv

+0

感谢您的回复。我的env被激活了,但我想我没有尝试就做出了假设。欣赏它 – Hugo