在Redhat 6.7中使用python 2.7.13而不是默认的python 2.6

时间:2017-03-16 21:54:20

标签: python python-2.7 unix redhat python-2.6

我想在Redhat 6.7发行版中通过deafult使用python 2.7来运行我的脚本当前发行版默认使用python 2.6,我不想使用它。 到目前为止我做了什么:

更改了etc / bashrc文件并添加了路径

export PATH="/usr/local/bin:$PATH"

之后,当我键入python时,它显示了相同的旧2.6版本,并且脚本无法运行,必须使用2.7版本运行。 当我调用我的python时,它应该显示2.7并且脚本应该自动运行该版本。

对于前: - 我想运行一个简单的脚本来打印来自api url的数据

import urllib
import json
url = 'www.jamesst/api.com'
data = json.load(urllib.urlopen(url))
print data

这不能在版本2.6中运行,它需要2.7 如果代码本身有任何替代方案,请分享相同的内容。

任何帮助都会很棒。

2 个答案:

答案 0 :(得分:1)

使用Python 2.7的Red Hat Software Collections(SCL)版本。 SCL与最初的2.6版本一起安装,因此它不会破坏操作系统。有一个简单的“SCL启用”命令,然后他们通常安装yum。然后按照文档进行操作,以便默认使用2.7。

请参阅https://access.redhat.com/documentation/en-US/Red_Hat_Software_Collections/2/html/2.2_Release_Notes/chap-RHSCL.html#sect-RHSCL-Features

答案 1 :(得分:0)

您可以使用alternatives实用程序,以便使用python27作为默认python,使用以下步骤:

update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1

此命令将python添加到替代品中,并使python27成为默认的python版本。