【发布时间】:2017-12-12 20:00:47
【问题描述】:
我正在编写一个 bash 脚本,目的是将其托管在计算集群上。我希望脚本为执行它的任何用户创建一个 conda 环境,以便我们团队中的每个人都可以快速设置相同的工作环境。
我意识到这对于必要的命令数量来说有点矫枉过正,但我想练习一些 bash 脚本。到目前为止,这是我的脚本:
#!/bin/bash
# Load anaconda
module load Anaconda/4.2.0
# Create environment
conda create -n ADNI
# Load environment
source activate ADNI
# Install image processing software
pip install med2image
echo 'A working environment named ADNI has been created.'
echo 'Please run `source activate ADNI` to work in it.'
此脚本成功创建环境。但是,在运行脚本后加载环境后,我会运行 conda list 以查看其中加载了哪些包并获得以下输出:
(ADNI) MLG-BH0039:ADNI_DeepLearning johnca$ conda list
# packages in environment at /Users/johnca/miniconda3/envs/ADNI:
#
(ADNI) MLG-BH0039:ADNI_DeepLearning johnca$
这给我的印象是环境中没有加载任何包。它是否正确?如果是这样,我该如何更改脚本,以便将所需的包成功安装到指定的环境中。
谢谢!
【问题讨论】:
-
首先加载/激活新创建的 conda 环境,然后使用 pip 安装
med2image -
@AafaqueAbdullah 我最初尝试使用代码:
# Load environment source activate ADNI # Install image processing software pip install med2image但它没有用。 -
“它没有用”是什么意思?
-
@darthbith 抱歉含糊不清,我将编辑问题以按该顺序反映代码并描述输出。感谢您的帮助。