在Ubuntu Linux上,将默认的Python3从Python3.x更改为Python2.7

在Ubuntu Linux上,将默认的Python3从Python3.x更改为Python2.7,python,Python,我的Ubuntu使用python 3.4作为默认python。现在我需要使用python 2.7。问题是很难清楚地找到如何切换默认python版本,而且python 3.4中安装了大量的LIB,这使得python 2.7不受支持。 有人能帮我吗?Ubuntu有一个名为Dead Snakes repository的东西,你可以从那里安装任何版本的Python,由Felix Krull维护 最好的做法是 从deadsnakes PPA安装Python 为相应的Python创建virtualenv v

我的Ubuntu使用python 3.4作为默认python。现在我需要使用python 2.7。问题是很难清楚地找到如何切换默认python版本,而且python 3.4中安装了大量的LIB,这使得python 2.7不受支持。
有人能帮我吗?

Ubuntu有一个名为Dead Snakes repository的东西,你可以从那里安装任何版本的Python,由Felix Krull维护

最好的做法是

从deadsnakes PPA安装Python

为相应的Python创建virtualenv

virtualenv -p python2.7 my-venv
然后使用这个virtualenv进行进一步的Python开发和部署

source my-venv/bin/active


不要在/usr/bin或符号链接中更改任何与Python相关的内容。这会破坏所有依赖Python的操作系统包

默认版本是什么意思?您是指使用python命令时运行的版本吗?是的,与python相关的所有内容都是随默认版本一起安装的。这个问题可能更适合类似于或的exchange,因为它更多的是设置环境,而不是解决编程问题。如果您只需要运行python2,您确实可以将其作为python2调用。如果您需要不关心特定python版本的程序使用python2,然后,您可能需要使用更新替代方案来更改两个python版本的链接python3->python到python2->python库,因为两个python版本具有不同的python lib路径/usr/lib/python2.x和/usr/lib/python3.x,包管理器负责正确处理它们。