默认的python /usr/bin/python而不是/usr/local/bin/python



我的 CentOS 盒子里同时安装了 python2.6 和 python2.7。 python2.6 安装在/usr/bin/python上,我已经从位置/usr/local/bin/python的源代码安装了 python2.7

安装后,我的默认 python 在/usr/bin时更改为 python2.7 而不是 pythn2.6,我想在/usr/bin/python使用 python 2.6。我已经尝试遵循已经没有任何效果的事情。

  1. 我已经创建了符号链接,并在/usr/bin指向python 2.6
  2. 我已经在 .bash_profile 中修改了我的默认 python 路径,但这仍然不起作用

请让我知道我如何安装python 2.7以及安装2.6和python 2.6作为我的默认版本。我在处理我的 arch linux 盒子时也有同样的事情,但这不适用于我的 centos 盒子。

附上我的.bash_profile,

# .bash_profile
export _BASH_PROFILE=1
# Get the aliases and functions
if [ -z "$_BASHRC" ]; then
. ~/.bashrc
fi
unset _BASH_PROFILE
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
BASH_ENV=$HOME/.bashrc
USERNAME=""
export USERNAME BASH_ENV PATH
export user=$(/usr/bin/whoami)
export WK_PORT=8086
export WK_PATH=ADC
# For DEV accounts change PYDOC_PORT value to 7400 + webkit number. For
# example WK23 would be port number 7423
export PYDOC_PORT=7464

alias serve="python -m SimpleHTTPServer"

unset _BASH_PROFILE
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
BASH_ENV=$HOME/.bashrc
USERNAME=""
export USERNAME BASH_ENV PATH
export user=$(/usr/bin/whoami)
export WK_PORT=8086
export WK_PATH=ADC
# For DEV accounts change PYDOC_PORT value to 7400 + webkit number. For
# example WK23 would be port number 7423
export PYDOC_PORT=7464

alias serve="python -m SimpleHTTPServer"

PYTHONPATH="$PYTHONPATH:/usr/bin/python"

我遇到了同样的问题。以下命令修复了它:

sudo ln -sf /usr/bin/python /usr/local/bin/python

这将从/usr/local/bin/python-->/usr/bin/python建立符号链接。从这里引用

您可以使用别名将命令 python 指向 2.6 文件夹,并使用 python27 指向 2.7,如下所示:

在.bash_profile中添加:

alias python=/usr/bin/python/<python executable name>

感谢 @brett-beatty,我/usr/local/bin/python符号链接引用了/usr/bin.编译器会查看/usr/local/bin转到/usr/bin并使用正确的版本,也可以保持一致。

最新更新