当我在终端中输入"python3"时,系统会选择哪个Python3版本?

3
在我的 Linux 服务器上,我的 Python 版本是 python3.6.5。我通过在终端中键入 python3 [.py 文件] 来运行我的 Python 文件以使用 python3.6.5。
但是,在我下载 Anaconda3 后,Python 版本更改为 python3.8.8(键入 python3 --version 显示 python3.8.8)。
因此,我猜想 Anaconda 修改了 ~/.bashrc 以更改我的 Python 版本(实际上我不确定 Anaconda 修改了哪个文件)。
我正在尝试添加 export PYTHONPATH=$PYTHONPATH:/usr/lib/python3.6/site-packages 以将 Python3 版本更改回 python3.6.5。 但它没有起作用(键入 python3 --version 仍然显示 python3.8.8)。
我想知道在终端中键入 python3 时系统会选择哪个 Python3 版本。 如何将我的 Python3 版本更改回 python3.6.5(python3 --version python3.6.5
我的 ~/.bashrc:

export PATH=$HOME/bin:/bin:/usr/bin:/usr/local/bin:/opt/bin
export MAIL=/var/spool/mail/$USER

if [ $(uname -s) = 'SunOS' ]; then
    export PYTHONPATH=$PYTHONPATH:/usr/lib/python3.6/site-packages

    export PATH=$PATH:/usr/ucb:/usr/ccs/bin:/usr/local/workshop/bin
    export PATH=$PATH:/usr/X11R6/bin:/usr/X11R5/bin:/usr/openwin/bin

    export MANPATH=/usr/man:/usr/local/man:/usr/X11R6/man:/usr/X11R5/man:/usr/motif1.2/man:/usr/share/catman:/opt/SUNWspro/man

    # for CXterm
    export HZINPUTDIR=/usr/X11R6/lib/X11/cxterm.dic
    export HBFPATH=/usr/local/chinese/fonts/cnprint:/usr/X11R6/lib/X11/fonts/chpower
    alias b5hztty='hztty -O hz2gb:gb2big -I big2gb:gb2hz'
fi

export PS1='\h:\w> '

alias ls='ls -aF'
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
ulimit -c 0
umask 077

#Cache Server
...


##
## put command run after interactive login in ~/.bash_profile
##

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/research/dept8/msc/xcxia21/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/research/dept8/msc/xcxia21/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/research/dept8/msc/xcxia21/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/research/dept8/msc/xcxia21/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup

你需要查看PATH环境变量,它设置了Bash将搜索以查找python3可执行文件或任何其他可执行文件的目录列表。 - Flimm
1
要检查shell正在哪个目录中找到Python,请使用which python3 - blackbrandt
1个回答

2

您可以创建别名调用python3,并将其指向python 3.6。

alias python3='指向python 3.6的目录'


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接