我正在使用预装了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安装仍然存在,我可以通过python2
或python2.6
运行它。
另外:which python2
提供/usr/bin/python2
,python2.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
答案 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/