【问题标题】:Choose which version of python to use when installing with yum使用 yum 安装时选择使用哪个版本的 python
【发布时间】:2014-01-21 13:32:56
【问题描述】:

我的 Linux VPS (CentOS) 上有 3 个版本的 Python。 2.6版是系统python。我想将模块安装到 python 2.7,但运行以下命令只会安装到 python 2.6。如何在此命令中指定 python 2.7?

yum install python-devel

谢谢!

【问题讨论】:

  • 你是如何安装其他版本的 Python 的?
  • # wget python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2 # tar xf Python-2.7.3.tar.bz2 # cd Python-2.7.3 # ./configure --prefix=/usr/local # make && make altinstall
  • 如果您从源代码构建 Python,您如何期望 yum 能够安装他们的开发文件?幸运的是,您应该已经有了从源代码安装的开发文件。
  • @macdonjo 你是怎么解决的?

标签: python linux centos yum


【解决方案1】:

您可以使用“替代”系统设置默认的 python 版本。试试

>> /usr/sbin/alternatives --configure python

如果这样不起作用,请尝试找到正在使用的python版本并相应修改符号链接

>> which python

例如,如果结果是 /usr/local/bin/python 并且您要使用的 python 版本是 /usr/bin/python2.7,那么就这样做

>> ln -sf /usr/bin/python2.7 /usr/local/bin/python

【讨论】:

  • 这在 CentOS 上有效吗?我认为替代系统是 Debian 的东西。
  • Centos 确实支持替代方案。参见例如wiki.centos.org/HowTos/JavaRuntimeEnvironment
  • /usr/sbin/alternatives --config (而不是 configure )至少在 centos 7.2 中......
  • 轻微劫持,但请注意,如果您在 CentOS 上从 requires: python(abi) = X.Y 问题中偶然发现了这个问题,则此解决方案将无法解决它。我已经将 pyenv 与上述解决方案结合使用,但它并没有解决该需求问题。 rpm -q --提供python | grep abi 会告诉你安装了什么 abis。找到解决方案后,我会更新此评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-16
  • 1970-01-01
  • 2016-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-20
相关资源
最近更新 更多