14

我正在尝试在 Hy 中编写一个程序并按照文档中快速入门页面上的说明运行它。

因此,我根据文档使用 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 hybash 运行脚本会引发bad interpreter: Permission denied错误。

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

4

1 回答 1

10

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

于 2016-12-14T04:39:16.837 回答