Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python没有运行多个版本_Python_Python 2.7_Python 3.x - Fatal编程技术网

python没有运行多个版本

python没有运行多个版本,python,python-2.7,python-3.x,Python,Python 2.7,Python 3.x,我的软呢帽安装有一个严重的问题。我试图使用一个需要Python3的应用程序。因此,作为一个新的Linux用户,我只是安装了python3。因此,我的系统支持两个python版本(3和2.7)。我想python3取代了python2.7。因此,“yum”停止工作。我试图将/usr/bin/python链接到python2.7,并从.bashrc中删除“PYTHONPATH”。 现在当我跑步时- $python -V Python2.7.8 当我尝试运行python本身时,它返回为- $ py

我的软呢帽安装有一个严重的问题。我试图使用一个需要Python3的应用程序。因此,作为一个新的Linux用户,我只是安装了python3。因此,我的系统支持两个python版本(3和2.7)。我想python3取代了python2.7。因此,“yum”停止工作。我试图将/usr/bin/python链接到python2.7,并从.bashrc中删除“PYTHONPATH”。 现在当我跑步时-

 $python -V

Python2.7.8
当我尝试运行python本身时,它返回为-

$ python
  File "/usr/lib64/python3.4/site.py", line 176
      file=sys.stderr)
    ^
SyntaxError: invalid syntax
当我运行yum时,我得到以下结果-

$yum
  File "/usr/lib64/python3.4/site.py", line 176
    file=sys.stderr)
    ^
SyntaxError: invalid syntax
我正在考虑从终端上删除所有python版本,然后重新安装

有人能帮我解决这个问题吗?请帮我纠正我的系统

多谢各位
Amol

在读了一些变量之后,似乎有一个syslink指向一个奇怪的地方,其中包含一个不是默认解释器的python解释器

您的

#ls -al /usr/bin/python
 lrwxrwxrwx 1 root root 24 Oct 23 16:37 /usr/bin/python -> /etc/alternatives/python
这正好说明了我的意思,您需要做的是使syslink指向正确的python解释器,它应该位于/usr/local/bin/python2.7->python2.7

因此,前面的命令应为您提供:

#ls -al /usr/bin/python
 lrwxrwxrwx 1 root root 24 Oct 23 16:37 /usr/bin/python -> python2.7

这可以通过syslink create命令完成,请检查适当的文档以在fedora 21中创建或修改现有的syslink

是否尝试在终端上运行python3命令?输出是什么?您是如何安装Python3的?无论哪种方式,都要撤消所有手动更改(符号链接、PYTHONPATH等),然后查看如何使用发行版的包管理器安装Python 3的说明。之后,
python
应该指向python2,而
python3
将指向python3。注释不用于扩展讨论;这段对话已经结束。