为什么命令行上的python3调用python2?

为什么命令行上的python3调用python2?,python,Python,我正在经历一个奇怪的python事件!我只能使用python 2;所有其他蟒蛇(蟒蛇3.4,-3.5)都消失了;它们存在于usr/bin中,但我不能使用它们。例如,usr/bin/python3.4调用pyhton2.7。两天前一切正常;我用的是python3.4。在过去的两天里,我所做的只是安装了一个flask环境,我还从ubuntu中清除了teamviewer 如果安装了python3,一种快速解决方法是键入python3 另外,检查此链接,它可能会解决您的问题检查/usr/bin中的链接

我正在经历一个奇怪的python事件!我只能使用python 2;所有其他蟒蛇(蟒蛇3.4,-3.5)都消失了;它们存在于usr/bin中,但我不能使用它们。例如,usr/bin/python3.4调用pyhton2.7。两天前一切正常;我用的是python3.4。在过去的两天里,我所做的只是安装了一个flask环境,我还从ubuntu中清除了teamviewer

如果安装了python3,一种快速解决方法是键入python3


另外,检查此链接,它可能会解决您的问题

检查/usr/bin中的链接

ls -al | grep python
所有python解释器必须与我们的可执行文件链接

使用版本调用python 3,例如:

python3.4
不要将symbolik链接从python更改为python3,这会使系统脚本崩溃

安装并使用VirtualNVRapper:

pip install virtualenvwrapper
检查虚拟说唱者位置:

whereis virtualenvwrapper.sh
将调用VirtualEnvrapper的BASH config添加到您的程序中,并使用它来使用python 3创建虚拟环境:

mkvirtualenv myvenv --python=/usr/bin/python3.4
激活virtualenv并安装所需的软件包(不需要根权限!):

从激活虚拟环境的终端调用IDE,以获得正确的路径工作


享受吧

下面是我如何修复它的:

sudo apt-get install --reinstall python3.4

现在,一切都恢复正常了

添加输出
ls-l usr/bin/python3.4
似乎创建了符号链接请阅读本文并遵循其中的指导原则来完善您的问题。您可能遇到了环境路径不起作用的问题;我甚至用完整路径调用了python3.4。我重新安装了python3.4,它现在可以与以前的所有依赖项一起工作。谢谢,我所做的只是重新安装了Python 3.4;其他选项失败。Thanks@dzahedia我建议使用VirtualNVRapper,而不是将软件包安装到系统中。
sudo apt-get install --reinstall python3.4