停止rh-python35替换`python`二进制文件中的Python 2.7

时间:2017-01-28 14:25:25

标签: python rhel7

执行scl enable rh-python35 bash后,我的python变为Python 3.5。相反,我希望有一个环境,其中Python 3.5只是python3python3.5二进制文件,而python仍然指向Python 2.7。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

正如您通过运行echo $PATH所看到的那样,启用rh-python35会将自己的bin目录放在PATH的开头,这样在那里找到的任何python都会先于先前的位置:

$ type python
python is /opt/rh/rh-python35/root/usr/bin/python

这个位置本身就是python3的符号链接:

$ ls -l /opt/rh/rh-python35/root/usr/bin/python
/opt/rh/rh-python35/root/usr/bin/python -> python3

您可以通过以下方式恢复旧的Python:

mv /opt/rh/rh-python35/root/usr/bin/python{,.backup}
hash -r

将rh-python35的python移动到同一文件夹中的备份位置并清除哈希值。