python没有运行多个版本

时间:2016-12-27 11:45:34

标签: python python-2.7 python-3.x

我的fedora安装遇到了这个严重的问题。我试图使用我的一个需要Python3的应用程序。所以,作为一个新的Linux用户,我只是安装了python3。因此我的系统有两个python版本(3& 2.7)。我猜python3取代了python2.7。因此,“百胜”停止了工作。我试图将/ 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

1 个答案:

答案 0 :(得分:0)

在你的变量上读了一下之后,好像你有一个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