2017-08-07 224 views
1

有没有办法将Python 3.5.2设置为CentOS 7上的默认Python版本?目前,我已将Python 2.7安装为默认设置,并分别安装Python 3.5.2。Linux CentOS 7,如何将Python3.5.2设置为默认的Python版本?

我用下面的命令

mv /usr/bin/python /usr/bin/python-old 
sudo ln -fs /usr/bin/python3 /usr/bin/python 

yum后给出了错误。

-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory 

有什么我在这里失踪?

注:其Linux CentOS 7, how to set Python2.7 as default Python version?

回答

3

如果

sudo ln -fs /usr/bin/python3 /usr/bin/python 

不起作用类似但相反的问题(奇怪)

只需要添加一个别名到您的/home/.bashrc与此命令:

alias python="/usr/bin/python3.5" 

如果这个不工作,你应该只使用虚拟环境。阅读此page即可开始使用。

+0

你是正确的手册,我试图混淆,但模块'libtorrent'我安装仍然认为Python 2.7版。因为反正python 2.7路径仍然是相同的 – muaaz

+0

。使用'sudo ln -fs/usr/bin/python3/usr/bin/python'命令,我可以使用Python 3.5.2作为默认值,但我认为'Yum'在某种程度上依赖于2.7,所以我可以'在Python 3中使用yum命令3 – muaaz

+0

谢谢@Veltro我在过去的5个小时里遇到了这个问题。 – muaaz

1

我建议使用'alternatives'代替。作为超级用户(root)运行以下操作:

# start by registering python2 as an alternative 
alternatives --install /usr/bin/python python /usr/bin/python2 50 
# register python3.5 as an alternative 
alternatives --install /usr/bin/python python /usr/bin/python3.5 60 
# Select the python to use 
alternatives --config python 

最后一条命令会要求您在两个选项之间进行选择。与往常一样,你可以检查出使用

man alternatives 

干杯

相关问题