Fedora 25 从 Python 2.7.13 更改为 Python3(被“替代品”破坏)

Fedora 25 从 Python 2.7.13 更改为 Python3(被“替代品”破坏)

所以我从 python 开始。我正在使用全新安装了 fedora25 的笔记本电脑。

我使用 pydev 在 eclipse 中运行了所有内容,但根据讲师的指示,我需要使用 python 3.4 或更高版本。

所以我检查我正在使用的版本。显然它是 python 2.7.13 我以为 fedora post 23 默认使用 python3,但这就是生活。因此,我检查这里并询问 Fedora 和其他来源,了解当您安装了多个版本时如何更改默认版本。其中两个建议如何在 Fedora Linux 上切换 Python 版本。在盲目地将任何人的建议放入外壳之前,我浏览了一下,它看起来是一个非常好的网站。

所以我按照教程进行操作,现在没有任何与 python 相关的工作。

$ alternatives --list | grep -i python
((no output))
$ sudo alternatives --install /usr/bin/python python /usr/bin/python3.4 2
$ sudo alternatives --install /usr/bin/python python /usr/bin/python2.7 1
$ alternatives --list | grep -i python
python auto /usr/bin/python3.4
$ python -v
bash: /usr/bin/python: No such file or directory
$ python -V
bash: /usr/bin/python: No such file or directory
$ python --vesion
bash: /usr/bin/python: No such file or directory

看起来按照指示创建符号链接破坏了预期的 python 源/usr/bin/python与尝试访问它的所有内容之间的连接。我确信有一个“简单”的修复方法,但我不知道它会是什么。请帮忙,谢谢。

我认为使用alternatvies将python更改为一组符号链接,并且您必须设置一个(请参见下面的代码块)。

$ alternatives --config python

There are 2 programs which provide 'python'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/bin/python3.4
   2           /usr/bin/python2.7

Enter to keep the current selection[+], or type selection number: 
$

那么,为什么当有东西试图跟随时,他们都没有设置“回答”呢python

于是我就脱离了shell,使用了Files下的gui Activities。去了/usr/bin。成立python。尝试点击它;我收到此错误消息:链接“python”已损坏。无法使用此链接,因为其目标“/etc/alternatives/python”不存在。

我不想将链接设置为指向一个或另一个 python,对吧?这就是重点alternatives,不是吗?

答案1

不要这样做。由于 Python 2 和 Python 3 不兼容,因此它们不是“替代”机制的良好候选者。太多的包假设/usr/bin/python是 Python 2,很多东西都会被破坏。

由于许多软件还没有准备好迁移到 Python 3,Fedora 无法简单地切换所有内容。相反,我们决定保留/usr/bin/pythonPython 2。Python 3 可以并行安装,可以在 中找到/usr/bin/python3。 Fedora 25 包含 Python 3.5,因此这对于您的课程来说应该足够了。

只需确保#!/usr/bin/python3在文件顶部使用并python3在命令行中使用即可。

相关内容