在Redhat 6.7中使用python 2.7.13而不是默认的python 2.6
我想在Redhat 6.7发行版中使用deafult来运行python 2.7目前发行版的默认是python 2.6,我不想使用它。 到目前为止,我做了什么:在Redhat 6.7中使用python 2.7.13而不是默认的python 2.6
改变等/ .bashrc的文件,并在此之后添加的路径
export PATH="/usr/local/bin:$PATH"
当我键入python它显示我的老2.6版本和脚本无法运行其中有使用2.7版本运行。 当我打电话给我的蟒蛇它应该告诉我2.7和脚本应该自动采取该版本运行。
对于前: - 我想运行一个简单的脚本,它会从API网址
import urllib
import json
url = 'www.jamesst/api.com'
data = json.load(urllib.urlopen(url))
print data
这不能在运行打印数据版本2.6它需要2.7 如果任何的替代是有码本身,请分享一下。
任何帮助将是伟大的。
使用Python 2.7的红帽软件集合(SCL)版本。 SCL与原来的2.6版本一起安装,所以它不会混淆操作系统。有一个简单的“SCL启用”命令,然后他们通常安装yum。然后按照文档,2.7是您的应用程序的默认设置。
在使用python27(由scl安装)之前,必须使用“scl enable python27 bash”启用该模块, –
可以使用alternatives
工具,以便使用以下步骤来使用python27作为默认的Python:
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
此命令将增加Python来替代,使python27默认Python的版。
尝试输入'bash'来获得一个新的shell,然后键入'type -a python',并确保你看到两个Python解释器。 –
我已经在我的usr/local/bin中安装了python2.7 - 我已经完成了一个altinstall,以便默认的python保持不变。 – Alex
@gregory我无法看到两个解释器类型-a python作为usr/bin/python提供,而它也应该显示usr/local/bin/python2.7 – Alex