如何方便地从 Python ubuntu native 更改为 Python Anaconda,反之亦然?

How to conveniently change from Python ubuntu native to Python Anaconda and vice versa?

我有 Linux Ubuntu 16.04 安装了 python 的几个版本。

  1. Python 2.7 Ubuntu 原生
  2. Python 3.5 蟒蛇
  3. Python 2.7 蟒蛇

我终端的默认设置是 (2),我可以使用 'source activate' 命令轻松切换到 (3)。这是因为我在安装完(2)后,使用conda添加了(3)的环境。

但是,由于 (1) 链接到我不时要使用的 PDE 求解器包 (fenics),是否有实用的方法将 (1) 设置为 a 的默认值尽管?有没有什么快速的方法可以做到这一点,例如,当我将 (2) 更改为 (3) 时,反之亦然?

我通过将此行添加到 .bashrc 中设法得到了我想要的东西:

export PATH="/usr/bin:$PATH"

其中给出了 (1) 的位置。但是,不要删除或注释掉 anaconda 的路径。因此,我可以使用以下方式访问 (2):

source activate root

并且可以通过以下方式轻松切换到 (3):

source activate py27

注:py27是我用conda安装时给(3)环境起的名字

然后,如果我想回到(1),只需使用:

source deactivate

我将这些行添加到我的 .bashrc 中:

#### # Alias to activate different Python-conda environments:
alias py27="source activate py27"
alias py36="source activate py36"
alias py27off="source deactivate py27"
alias py36off="source deactivate py36"
#### # added by Anaconda3 4.4.0 installer
export PATH="/home/adcp/anaconda3/bin:$PATH"
#### # Choose python 2.7 native as default
export PATH="/usr/bin:$PATH"

所以 1. 是原生的,要从这个切换到 #2 - conda 2.7 (3.6) - 只需键入 py27 (py36)。要切换回原生 python 只需键入 py27off (py36off) 并且 which python 应该 return /usr/bin/python 而不是 /home/user/anaconda3/envs/py27/bin/python/home/user/anaconda3/envs/py36/bin/python