RHEL6:将Python切换回原始默认版本

时间:2015-09-13 09:50:18

标签: python linux python-2.7 python-2.6 rhel

我正在使用预装了Python 2.6.6的RHEL6作为默认的python可执行文件。

几个月前,我在其上安装了Python 2.7并将默认的python版本切换为2.7(是的,我现在意识到的是白痴移动)。所以现在当我输入python时,它运行Python 2.7。

另外:which python给了我/usr/local/bin/python

正如您所料,我最近才发现,这在尝试运行一些依赖于2.6版本的系统脚本时会引起问题。 2.6安装仍然存在,我可以通过python2python2.6运行它。

另外:which python2提供/usr/bin/python2python2.6提供/usr/bin/python2.6

问题是我不记得我是如何将默认版本切换为2.7的。我知道我没有创建任何别名,因为我无法在~/.bashrc文件中找到任何别名。

有没有人对如何通过更改恢复以使Python 2.6.6再次成为默认值有任何建议?我可以提供分析此问题可能需要的任何进一步信息。此外,我周围还有其他几个人也在使用RHEL6并且没有使用他们的python安装,所以如果我需要从/usr/bin/复制任何原始脚本来解决这个问题,我可以从他们那里得到它,只要我知道要得到什么。

提前感谢任何建议!

对Barun Sharma的回应:

正在运行ls -l /usr/local/bin/python*给我:

-rwxr-xr-x. 2 root root 6111394 Jan 16 2015 /usr/local/bin/python -rwxr-xr-x. 2 root root 6111394 Jan 16 2015 /usr/local/bin/python2.7 -rwxr-xr-x. 1 root root 1624 Jan 16 2015 /usr/local/bin/python2.7-config lrwxrwxrwx. 1 root root 9 Dec 26 2014 /usr/local/bin/python3 -> python3.4 -rwxr-xr-x. 2 root root 8777236 Dec 26 2014 /usr/local/bin/python3.4 lrwxrwxrwx. 1 root root 17 Dec 26 2014 /usr/local/bin/python3.4-config -> python3.4m-config -rwxr-xr-x. 2 root root 8777236 Dec 26 2014 /usr/local/bin/python3.4m -rwxr-xr-x. 1 root root 3013 Dec 26 2014 /usr/local/bin/python3.4m-config lrwxrwxrwx. 1 root root 16 Dec 26 2014 /usr/local/bin/python3-config -> python3.4-config lrwxrwxrwx. 1 root root 16 Jan 16 2015 /usr/local/bin/python-config -> python2.7-config

2 个答案:

答案 0 :(得分:0)

创建一个软链接: -

ln -s /usr/bin/python2 /usr/local/bin/python 

或者直接将/usr/local/bin/python指向你的python2.6二进制文件(即〜/ usr / bin / python2`指向的地方)。

请按以下步骤操作: -

1)rm /usr/local/bin/python。这将删除软链接。但是python 2.7仍然会存在。您可以查看/usr/local/bin/python2.7

2)ln -s /usr/local/bin/python2.6 /usr/local/bin/python。从python到python2.6的符号链接

此外,当您使用python时,我建议您使用virtual environment并安装所需的python版本和其他软件包。我通常不会在特定项目需要时将软件包安装到系统python(而是在虚拟环境中进行)。

答案 1 :(得分:0)

一旦你的系统恢复正常,将新版本的Python 2.7,3.3或3.4添加到RHEL(6或7)的方法是使用软件集合(又名RHSCL或SCL),它们与原始版本一起安装Python版本。还有许多其他语言,数据库,Web服务器和其他工具。 RHSCL包含在大多数RHEL订阅中。

开始使用:http://developers.redhat.com/products/softwarecollections/overview/

您也可以在此处找到相关信息:https://access.redhat.com/products/Red_Hat_Enterprise_Linux/Developer/#rhscl=&dev-page=5

或者在这里:http://developerblog.redhat.com/tag/software-collections/