所以我从 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/python
Python 2。Python 3 可以并行安装,可以在 中找到/usr/bin/python3
。 Fedora 25 包含 Python 3.5,因此这对于您的课程来说应该足够了。
只需确保#!/usr/bin/python3
在文件顶部使用并python3
在命令行中使用即可。