我正在使用anaconda python。所以每次在我的mac终端中输入终端命令:
source /Users/mylaptop/anaconda/bin/activate /Users/mylaptop/anaconda
然后我激活了anaconda python环境。但是我不想每次都写这个命令行,所以我尝试了这样的bash脚本:
#! /bin/bash
source /Users/mylaptop/anaconda/bin/activate /Users/mylaptop/anaconda
我将此文件放在目录/usr/local/bin
中。但不幸的是,我无法以这种方式登录anaconda环境。终端中没有显示错误消息。所以我不知道这里发生了什么。
有人可以帮帮我吗?
答案 0 :(得分:7)
最简单的解决方法是将/Users/mylaptop/anaconda
添加到PATH中,方法是添加类似
export PATH="/Users/mylaptop/anaconda:$PATH"
到您的bash个人资料(~/.profile
)。
您不能将激活脚本放在脚本中,因为它必须是"来源"上班。 source
导致脚本在您当前的shell中运行(而不是子shell,这就是您编写的bash脚本的运行方式)。这是必要的,因为它修改了您的PATH
环境变量,并且子shell无法修改当前shell中的环境变量。