执行scl enable rh-python35 bash之后,我的python变为Python 3.5。相反,我想拥有一个环境,其中Python 3.5仅是python3python3.5二进制文件,而python仍指向Python 2.7。我该如何实现?

最佳答案

如您所见,通过运行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移动到同一文件夹中的备份位置,并清除哈希。

关于python - 阻止rh-python35在`python`二进制文件中替换Python 2.7,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41910874/

10-11 20:37