【问题标题】:python not running with multiple versionspython没有运行多个版本
【发布时间】:2016-12-27 11:45:34
【问题描述】:

我的 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 版本,然后重新安装。

有人可以帮我解决这种情况吗?请帮我纠正我的系统!

谢谢 阿莫尔

【问题讨论】:

  • 您是否尝试在终端上运行 python3 命令?输出会是什么?
  • 你是如何安装 Python 3 的?无论哪种方式,撤消所有手动更改(符号链接、PYTHONPATH 等),然后检查如何使用发行版的包管理器安装 Python 3 的说明。之后,python 应该指向 Python 2,而python3 将指向 Python 3。

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


【解决方案1】:

在阅读了一些变量之后,您似乎有一个系统链接指向一个奇怪的地方,其中包含一个不是默认解释器的 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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-07-15
  • 2016-08-11
  • 2019-03-24
  • 1970-01-01
  • 2018-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多