如果我只想使用python2而不想使用python3来安装一些软件,该怎么办?

如果我只想使用python2而不想使用python3来安装一些软件,该怎么办?

我的 ubuntu 上似乎有两个版本的 python,现在我必须安装一个需要 python 环境 2.6 或更高版本的软件(DuctApe)(仍然无法使用 python 3),我该怎么办?需要卸载 python3 吗?(有人这样做过,系统崩溃了)

(base) yujie@yujie-Precision-7530:~$ python3 --version
Python 3.7.1

(base) yujie@yujie-Precision-7530:~$ python2 --version
Python 2.7.15rc1

答案1

Python 2 和 Python 3 在 Ubuntu 中可以很好地共存。我不建议卸载它们,因为有些程序依赖 Python 3,而更多程序依赖 Python 2,所以这会破坏你的系统。

你可以在这里找到 Python 3:

/usr/bin/python3

以及 Python 2

/usr/bin/python2

或者这里:

/usr/bin/python

两者等效

要运行 Python 2 程序,只需输入:

python2 myprog.py

或者

python myprog.py

对于 Python 3 来说是这样。

python3 myprog.py

myprog.py用您的程序的名称替换。

你也可以制作一个可执行的 shell 脚本,最简单的 Python 2 程序可能是

#!/usr/bin/env python
# Python 2.7
print "Hello, World!"

最简单的 Python 3 程序

#!/usr/bin/env python3
# Python 3.6
print ("Hello, World!") 

在每种情况下,第一行都会告诉它要使用哪个解释器。第二行不是必需的,但我喜欢添加注释,这样我就可以知道自己正在使用哪个版本的 Python。最后一行应该是显而易见的。

您还需要使文件可执行,以避免需要根据您所使用的 Python 版本输入“python”或“python3”。

相关内容