7

在我预装了 python2.6 的 Fedora11 机器上,我能够使用以下步骤成功安装 python 2.7:

wget http://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2
tar -xvjf Python-2.7.tar.bz2
cd Python*
./configure --prefix=/opt/python27
make
make install
vi ~/.bash_profile
## replaced PATH=$PATH:$HOME/bin
## with PATH=$PATH:$HOME/bin:/opt/python27/bin

## reload .bash_profile
source ~/.bash_profile
echo "/opt/python27/lib" > /etc/ld.so.conf.d/python27.conf
ldconfig

但是,当我通过终端(python -V)检查系统使用的python版本时,它仍然显示python 2.6。

如何让系统使用 python2.7 作为默认 python?或者如果可能的话,我将如何卸载python2.6?

提前致谢!

4

5 回答 5

12

卸载系统 Python 是个坏主意。还有许多其他软件包和软件依赖于它。最好通过修改 $PATH 或创建一个别名来使用 python2.7,例如 python2.7 指向您安装在 /opt 目录中的 python。

于 2012-05-23T17:02:05.333 回答
4

卸载 fedora 提供的 python 2.6 可能会破坏许多依赖它的软件包。我建议你不要这样做。

现在,您的问题只是从左到右搜索$PATH类似的变量(等)。$MAN_PATH/opt/python27/bin 标准位置(如/usr/bin. 颠倒顺序,您将获得 /opt/python27/bin/python 作为默认的 python 二进制文件。

于 2012-05-23T16:56:36.173 回答
2

首先 - 永远不要尝试在 RHEL/CentOS/Fedora 上卸载 Python。yum是用Python写的,修复系统会有很多问题。

如果希望系统默认使用Python2.7,找到Python2.6(use whereis pythonor which pythoncommands)二进制文件所在位置,备份,替换成Python2.7的二进制文件

于 2012-05-23T16:56:20.093 回答
0

与其卸载旧版本,不如在使用时使用特定版本的python

我改变了符号链接

ln -s /usr/local/bin/python2.7 /usr/local/bin/python

并使用

python -m pip install pip --upgrade
于 2019-06-26T07:02:54.017 回答
-6

或者您可以简单地使用 linux 的 Yum 功能并运行命令yum remove python,它将从系统中删除 python 和相关的依赖项

于 2015-01-06T06:21:05.287 回答