【发布时间】:2016-02-08 05:35:00
【问题描述】:
我正在尝试运行以下命令:
source activate env-name
但我收到一条错误消息,告诉我必须调用activate。在 Conda activate 脚本中,在开头附近有一个 if 块,用于测试 "$(basename "$0")",特别是它是否等于 activate,在这种情况下,它将引发我所指的异常。稍微摆弄一下脚本(即echo $0; return 1),我发现它确实认为我传入的第0个参数是activate而不是source。这很令人困惑,因为我知道我的命令中包含 source 并且这应该是第 0 个参数。我不确定还有什么可做的。有人有线索吗?
如果它很重要,我使用 zsh 作为我的默认 shell,似乎 activate 脚本是一个 bash 脚本,但我认为这并不重要(它在其他地方对我来说并不重要,仅在我的工作笔记本电脑上的这个特定环境)。我可以通过注释掉整个检查(以及一些其他小的更改)来解决整个问题,但在这种特殊情况下我宁愿不必这样做。
【问题讨论】: