【发布时间】:2017-07-13 19:26:03
【问题描述】:
如何从 bash 脚本创建和激活 conda(虚拟环境)?
鉴于我是 bash 的初学者,我已经阅读了很多关于堆栈溢出的帖子。此外,它们中的大多数都与 virtualenv 相关,而不是 conda,这增加了混乱。
我真的不明白 source 或 exec 是如何工作的,或者我什至需要为此目的使用它。
我要做的就是从 bash 脚本中创建一个 conda 虚拟环境,然后激活它。然后在新激活的“环境”上通过 bash 脚本运行更多命令。
相反,当我运行下面的脚本时,环境已创建,但未激活。终端要求提示继续创建虚拟环境也无济于事(需要人工输入不好)。
这是脚本:
#!/bin/bash
dirname=$1
conda create -n $1 python=2.7
source activate $1
终端展示:
Jills-MBP:Desktop jillr$ bash site_builder.sh blah
Fetching package metadata: ....
Solving package specifications: ..........
Package plan for installation in environment /Users/jillr/anaconda/envs/blah:
The following NEW packages will be INSTALLED:
openssl: 1.0.2l-0
pip: 9.0.1-py27_1
python: 2.7.13-0
readline: 6.2-2
setuptools: 27.2.0-py27_0
sqlite: 3.13.0-0
tk: 8.5.18-0
wheel: 0.29.0-py27_0
zlib: 1.2.8-3
Proceed ([y]/n)?
【问题讨论】:
标签: android bash shell anaconda conda