在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应该指向哪里?
答
#!/usr/bin/env hy
将实际与康达合作。在运行脚本之前,您只需要说source activate myenv
。
+0
感谢您的回复。我的env被激活了,但我想我没有尝试就做出了假设。欣赏它 – Hugo
我不明白为什么这是downvoted? – Hugo
我同意这有点苛刻,当你展示你的调查时,你不应该被指责专门提问。 – Ehvince