无法在Red Hat Linux上升级Python

2024-06-20 15:18:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有python2.6.6。在我的Red Hat Linux虚拟机上运行某个脚本。需要升级到3.4.1。试过了

easy_install --upgrade python

但我总是

^{pr2}$

当然,我不能从机器上删除Python2.6.6,因为很多系统脚本都依赖于它。有什么办法吗?在


Tags: install脚本机器linuxhat系统easyred
3条回答

您需要找到Python-3.4包的源代码,或者自己构建它。在

快速搜索可以找到用于自己构建Python-3.4的http://wiki.guibin.info/?p=133。在

通过更多的搜索,你也许可以找到一个RPM包的来源,但是当然这取决于你对那些包的信任程度,我不会在生产中使用随机的RPM!在

我通常建议不要在RPM管理的发行版(如RHEL)上手动升级包。如果需要升级,则只能通过rpm进行升级。rpm工具的存在和使用是有原因的。实际上,原因不止一个。它有一个重要的用途,手动安装或升级包会完全颠覆它。在

如果绝对必要,应按以下步骤进行:

  1. 获取redhat的python包的源RPM。在
  2. 获取新版本python的源代码。在
  3. 找出redhat的pythonrpm中的哪些补丁(如果有的话)仍然适用于新版本的python。在
  4. 使用pythonrpm中的spec文件来构建带有python新版本的RPM。在
  5. 希望第4步能奏效。如果是,耶!安装它。如果没有,找出原因,根据需要修补规范文件,返回步骤4。在
  6. 现在安装了python的新版本。检查其他使用python的RHEL rpm是否在新版本中中断。如果没有,耶!你完了。如果有东西坏了,想办法解决它。在

许多RHEL系统管理工具和脚本都使用Python。由于安装了新的python包,某些东西最终被破坏并不是完全不可能的。在

使用RHEL的全部原因是要有一个商业支持的、稳定的Linux发行版,其所有组件都经过了互操作性测试。升级它的随机部分会忽略RHEL的全部意义;通常情况下,您将升级到RHEL的整个新版本,而不是单个的包;但是,升级到每个版本的RHEL时。。。在

redhat提供了Python的多个版本(以及其他包),这些版本可以作为软件集合的一部分并行安装。它们保持系统/usr/bin/完好无损,并由Red Hat提供支持。在

您需要: *启用RHSCL和可选软件回购 *然后您可以yum install rh-python36或{}(2.7.13) *使用scl enable rh-python 36 bash将python添加到路径中。在

How to install Python 3 on RHEL。它涵盖了使用Python的多个版本、Python虚拟环境和软件集合的许多技巧。在

相关问题 更多 >