我目前正在学习 Python,最近买了一本介绍 Python 3 的书。我工作的地方使用 Red Hat Enterprise Linux,我注意到在 RHEL 5 和 RHEL 6 上 Python 的版本分别是 2.4 和 2.6。
显然,像 Red Hat 这样的企业级发行版对于包含上游软件包非常谨慎,但学习发行版中未包含的 Python 版本对我有什么用呢?
如果是这样,那么在 Red Hat 上安装 Python 3 并使用该版本开发程序的惯例是什么?我认为我不想因为依赖关系而破坏 /usr/bin 中安装的 Python 的当前版本,那么惯例是将 Python 3 从源代码安装到 /usr/local/bin 中吗?或者我应该把它放在哪里?
如有任何想法/评论我将不胜感激。
答案1
只要配置到不同的文件夹,您就可以同时安装 Python 3 和 Python 2。然后只需将脚本指向正确的 Python 安装即可。
以供参考:http://www.hosting.com/support/linux/installing-python-3-on-centosredhat-5x-from-source
答案2
我觉得python.org他们的 wiki 上对此进行了很好的介绍。
在大多数情况下,python 2 的功能尚未实现,但应该会得到支持一段时间。很多东西都依赖它,一些主要软件也需要它。Python 2 是现状,你很可能在几乎所有主要发行版上找到它。
Python 3 有很多新奇的东西,而且语法也足够相似,可以弄清楚如何在它们之间迁移。我学过 Python 3,对于比较简单的东西,没有太大的区别。一些工作方式有所不同。Python 3 是 未来。学习这个你不会有什么损失。
我想说,两者皆学!
但更重要的是,它们被设计为并行运行 - 您可以通过脚本上的命令解释器选择来选择运行哪一个。#!python
或#!python2
将调用 python2。使用#!python3
将允许您运行 python 3 脚本。