执行scl enable rh-python35 bash
后,我的python
变成Python 3.5。相反,我希望有一个环境,其中 Python 3.5 仅是 python3
和 python3.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 的符号链接(symbolic link):
$ 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/