从终端调用时,使用默认Python而不是Anaconda安装

Mic*_*ael 47 python linux anaconda

我最近安装了anaconda版本的python.现在,当我输入python终端时,它会打开anonconda发行版而不是默认发行版.如何让它python在linux(ubuntu 12.04)中使用命令的默认版本?

Pad*_*ham 54

anaconda将路径添加到您的.bashrc首先找到它,.bashrc如果您不想使用它,可以将路径添加到默认python 或删除anaconda的路径.

您还可以使用/usr/bin/pythonbash中的完整路径来使用默认的python解释器.

如果您.bashrc按原样保留文件,则您运行的任何命令都python将使用anaconda解释器,如果您需要,也可以alias为每个解释器使用an .

你会export PATH=$HOME/anaconda/bin:$PATH.bashrc文件中看到类似的东西.

所以基本上如果你想使用anaconda作为你的主要日常翻译使用你的默认python的完整路径或创建一个alias,如果你想要它反过来删除export PATH=....来自bashrc和使用anaconda python解释器的完整路径.

  • +1为别名的想法.在Fedora 25中,我可以添加"alias python =/usr/bin/python",现在当我说"python"或"python2"时,我得到系统python 2.7,但如果我说"python3"我得到了conda python .这样做的好处是依赖python 2.7(如gnome-tweak-tool)的系统工具可以正常工作. (5认同)
  • 如果我们在 Windows 中遇到类似问题需要更改什么 (2认同)

小智 14

到目前为止我已经尝试了所有的建议,我认为修改〜/ .bashrc中的export语句,正如Piotr Dobrogost似乎所暗示的那样,考虑以下因素是最好的选择:

  • 如果删除整个语句,则必须使用conda二进制文件的完整路径.
  • 在目录anaconda/bin /指向同一目录中的二进制文件中使用conda 4.4.10链接,而不是/ usr/bin中的系统链接.
  • 使用这种方法,您可以获得以前包含在$ PATH中的所有系统程序,以及不使用完整路径的特定于anaconda的系统程序.

所以在〜/ .bashrc而不是

# added by Anaconda3 4.3.0 installer
export PATH="/home/user/anaconda3/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

一个人会用

export PATH="$PATH:/home/user/anaconda3/bin"
Run Code Online (Sandbox Code Playgroud)


小智 6

我遇到了同样的问题,你可以执行以下操作进入你的bashrc,你会发现类似的行

export PATH=~/anaconda3/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

你做的是评论出来,然后输入

alias pyconda='~/anaconda3/bin/python3'
Run Code Online (Sandbox Code Playgroud)

或者你的道路是什么.这对我有用


spa*_*per 5

在 2020 年,Conda 在文件底部添加了一个更复杂的代码块,.bash_profile如下所示:

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/Users/spacetyper/opt/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/Users/spacetyper/opt/miniconda3/etc/profile.d/conda.sh" ]; then
        . "/Users/spacetyper/opt/miniconda3/etc/profile.d/conda.sh"
    else
        export PATH="/Users/spacetyper/opt/miniconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<
Run Code Online (Sandbox Code Playgroud)

要默认使用默认的 Python 安装:只需将这部分代码移动到文件的最顶部即可.bash_profile

要让自己选择使用 Conda 安装的 Python:在上面的 Conda 代码块下方添加此行。

alias pyconda="/Users/spacetyper/opt/miniconda3/bin/python3"
Run Code Online (Sandbox Code Playgroud)

现在您应该能够调用系统 Python install withpython和 Conda install with pyconda