【问题标题】:Uninstall python 2.6 without yum卸载没有yum的python 2.6
【发布时间】:2017-10-25 13:53:13
【问题描述】:

不小心在我的centos虚拟机上从python.org的官方下载包下载了python2.6.6并编译为源码。

现在在我的 /usr/local/bin 我有一个 python2.6 shell 可用,现在如果我使用 which python 它会给我 /usr/local/bin 的路径而不是原来的 python2.7 的路径/usr/bin.

由于我是从源代码安装的,yum 无法将 python2.6.6 识别为一个包,我想摆脱它。

如果我这样做 rpm -q python 它会给我 python-2.7.5-48.0.1.el7.x86_64 的结果

是否可以卸载python2.6.6,然后将我的python系统变量重新指向/usr/bin?

【问题讨论】:

  • 不小心下载编译出来的声音很奇怪嘿嘿,一个问题,你安装的rpm对吗?
  • 你检查过编译是否允许'make unistall'吗?就像你做了一个 make install
  • 是的,我没有“意外”下载并编译包,我有一个旧的 Django 项目,它依赖于 python2.6.6,但 centos 7 现在依赖于 python2.7,所以我的新工作环境没有安装了python2.6,yum的存储库中也没有python2.6,这就是我从源代码编译它的原因。
  • 好吧,看看这篇文章希望对你有帮助:stackoverflow.com/questions/31235059/…
  • 一旦我下载了 Python-2.6.6.tgz 并将其解压缩,我就可以从解压缩的文件中运行 python2.6.6,这是否意味着我实际上不必执行 . /configure.py 并进行构建过程以将其编译为源代码?我确实有一个可用的 virtualenv 环境,我是否应该将 virtualenv 配置为使用未编译的 python2.6.6 版本?

标签: python linux centos yum system-configuration


【解决方案1】:

当然可以,但你必须努力做到这一点。挖掘 /usr/local 寻找任何与 Python 相关的内容并将其删除。 /usr/bin 中的 python 应该在 /usr/local/bin 中的 /usr/local/bin 被删除后显示。

另外,下次make altinstall。它将安装一个不会妨碍本机可执行文件的版本化可执行文件。

【讨论】:

  • 这就是我对我的 /usr/local 所做的,我担心如果我不摆脱 python-->/usr/local/bin 系统环境变量会导致问题/python2.6
猜你喜欢
  • 2012-12-10
  • 2014-08-29
  • 1970-01-01
  • 2015-07-21
  • 2018-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-09
相关资源
最近更新 更多