【问题标题】:How to uninstall Python2.6如何卸载Python2.6
【发布时间】:2020-06-09 16:08:32
【问题描述】:

在我预装了 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?

提前致谢!

【问题讨论】:

  • 尝试在 linux 机器上删除系统 python 通常是个坏主意。只需将 /opt 放在 PATH 中的 /usr/bin 之前,您就可以自己使用 2.7 而不会弄乱任何东西。

标签: python linux fedora11


【解决方案1】:

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

【讨论】:

  • 感谢您的反馈。我在 linux 方面的知识不是很先进,所以你能告诉我创建别名的步骤吗?我已经在 ~/.bash_profile 上修改了 $PATH,但它仍然说 2.6 作为 python 的版本
  • 抱歉,您能帮我解决您提到的别名问题吗?谢谢
  • 假设您的 python 2.7 可执行文件存在于 /opt/python27 中,您可以通过 - $ alias python2.7="/opt/python27/python" 创建一个别名
【解决方案2】:

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

现在,您的问题只是从左到右搜索 $PATH 和类似变量($MAN_PATH 等)。您在/usr/bin 等标准位置之后 附加了新的/opt/python27/bin。颠倒顺序,你会得到 /opt/python27/bin/python 作为默认的 python 二进制文件。

【讨论】:

  • 感谢您的反馈。我已经按照建议颠倒了顺序,但显示的版本仍然是 2.6。除了 ~/.bash_profile 之外,我还需要编辑其他配置文件吗?
  • @jaysonpryde:你修改.bash_profile后是否重启了你的shell?
  • 是的,我做到了....附加信息。我以其他用户(不是 root)身份登录。但是在我安装python2.7的时候,我先切换到root(即su)
【解决方案3】:

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

如果希望系统默认使用Python2.7,找到Python2.6(使用whereis pythonwhich python命令)二进制文件所在的位置,备份并替换为Python2.7的二进制文件

【讨论】:

  • 替换二进制文件肯定会损坏系统。
  • 没有。 2.6 和 2.7 版本的 Python 之间的差异并没有太大而不会损坏某些东西。但是,当然,最好的方法是确定要在脚本本身中使用的正确 Python 版本。
  • 当然,除了 yum,因为它安装在 sitelib 中。还有 rpm-python,在 sitearch 中。
【解决方案4】:

不要卸载旧版本,而是在使用时使用特定版本的python

我更改了符号链接

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

并用过

python -m pip install pip --upgrade

【讨论】:

    【解决方案5】:

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

    【讨论】:

    • yum remove python 将(如果包含依赖项)实际上擦除整个系统,因为大部分系统实用程序是用 python 编写的。你不希望这样做
    • keepcalmstudio.com/gallery/poster/1BLAEVH 大声笑,我做过一次,我赚了 $x
    猜你喜欢
    • 2021-06-08
    • 2021-09-23
    • 2013-01-30
    • 2018-11-24
    • 2011-03-06
    • 2019-03-18
    • 2013-07-15
    • 2017-05-15
    • 2017-07-09
    相关资源
    最近更新 更多