【发布时间】:2015-04-10 18:52:10
【问题描述】:
我安装了 Anaconda 并创建了两个额外的环境:py3k(包含 Python 3.3)和 py34(包含 Python 3.4)。除此之外,我还有一个名为“root”的默认环境,Anaconda 安装程序默认创建该环境并保存 Python 2.7。最后一个是默认设置,每当我从终端启动“ipython”时,它都会给我 2.7 版。为了使用 Python 3.4,我需要发出命令(在 shell 中)
source activate py34
ipython
将默认环境更改为 Python 3.4。这很好用,但很烦人,因为我大部分时间都在使用 Python 3.4,而不是 Python 2.7(我持有它是为了教学目的,这是一个相当长的故事)。无论如何,我想知道如何将默认环境更改为 Python 3.4,记住我不想从头开始重新安装所有内容。
【问题讨论】:
-
您是否考虑过在您的
.bashrc中使用source activate py34? -
感谢您的回答。我没有尝试过,因为我认为无法从 bash 脚本调用 source activate ,因为 source 命令需要在同一个 shell 中运行,而不是在子 shell 中。我已经尝试将上面的两行放入 bash 脚本中,我可以说它不起作用。
-
我的
.bashrc中有CONDA_ROOT="/Users/bla/miniconda"和source ${CONDA_ROOT}/bin/activate ${CONDA_ROOT}/envs/empty &> /dev/null,它似乎工作正常。 -
我认为
.bashrc不是作为脚本运行的,而是由新的 shell 提供的,因此您无法通过运行 bash 脚本来检查它。 -
@user2734434 bashrc文件是在session开始的时候source的,所以如果你把
source activate放在里面会影响shell环境。