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

时间:2016-10-20 03:39:43

标签: python anaconda ubuntu-16.04

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

  1. Python 2.7 Ubuntu native
  2. Python 3.5 Anaconda
  3. Python 2.7 Anaconda
  4. 我的终端默认为(2),我可以轻松切换到(3)源激活'命令。这是因为我在安装(2)后使用conda为(3)添加了环境。

    但是,由于(1)链接到我想要不时使用的PDE求解程序包(fenics),是否有一种实用的方法将(1)设置为默认值一段时间?有没有快速的方法来做到这一点,例如当我改变(2)到(3),反之亦然?

2 个答案:

答案 0 :(得分:1)

我设法通过将此行添加到.bashrc来获得我想要的内容:

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

给出(1)的位置。但是,请勿删除或注释掉anaconda的路径。因此,我可以使用:

访问(2)
source activate root

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

source activate py27

注意:py27是我使用conda安装它时给(3)环境的名称。

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

source deactivate

答案 1 :(得分:0)

我将这些行添加到我的.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应返回/usr/bin/python而不是/home/user/anaconda3/envs/py27/bin/python/home/user/anaconda3/envs/py36/bin/python