0

我正在使用 vagrant(MacOSX Sierra 上的 1.9.1)ubuntu/xenial64在 VirtualBox 上配置框以运行 python 应用程序。我无法在配置时使用普通的 shell 命令激活 conda 环境source。在我的bootstrap.sh中,我有以下几行来创建一个新环境,然后切换到它。

#!/usr/bin/env bash
set -e # Exit script immediately on first error.
set -x # Print commands and their arguments as they are executed.

/home/ubuntu/miniconda3/bin/conda create --name envmycondaenvironment python=3.5 # environment with python3.5
source activate envgatherurls

我从 vagrant 收到以下错误。

==> default: + source activate envmycondaenvironment
==> default: /tmp/vagrant-shell: line 21: activate: No such file or directory

为什么activateshell脚本找不到?我验证了/home/ubuntu/miniconda3/bin/where activatecan be found 已添加到.bashrc文件中的 PATH 中。

4

1 回答 1

1

该命令activate由环境变量提供,conda不会自动添加到PATH环境变量中。请注意,bootstrap.sh脚本以用户身份运行root,而不是以vagrant用户身份运行。所以你需要确保用户.bashrc的路径中有。如果我是你,我宁愿这样做:root/home/ubuntu/miniconda3/bin

#!/usr/bin/env bash
set -e # Exit script immediately on first error.
set -x # Print commands and their arguments as they are executed.

export PATH=/home/ubuntu/miniconda3/bin:$PATH
conda create --name envmycondaenvironment python=3.5 # environment with python3.5
source activate envgatherurls
于 2017-03-03T03:25:42.793 回答