Python无法同时运行多个版本

3

我在我的Fedora安装中遇到了一个严重的问题。我试图使用一个需要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


你尝试在终端上运行python3命令了吗?输出会是什么? - user2623906
1
你是如何安装Python 3的?无论哪种方式,都需要撤销所有手动更改(符号链接、PYTHONPATH等),然后查找有关如何使用您的发行版软件包管理器安装Python 3的说明。之后,python应该指向Python 2,而python3则应指向Python 3。 - ThiefMaster
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
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。


评论不适合进行长时间的讨论;此对话已被移至聊天室 - Bhargav Rao

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,