python
或pip
而不是python3
或pip3
。所以今天我第一次尝试了Ubuntu 20.04,并发现:$ python --version
Command 'python' not found
$ python3 --version
Python 3.8.5
我感到很惊讶,进一步调查后发现关于包
python-is-python3
的以下信息:
https://packages.ubuntu.com/focal/python-is-python3
https://launchpad.net/ubuntu/focal/+package/python-is-python3
这三个链接中间的那个最具描述性,但是没有一个特别清楚说明python-is-python3
是什么/做什么以及如果在Ubuntu 20.04安装上运行sudo apt-get install python-is-python3
会产生的全部影响。
以下是我对python-is-python3
有关的一些问题:
python-is-python3
是Ubuntu/Canonical专有的吗?如果是,其他Linux发行版是否也使用python-is-python3
,或者其他发行版是否有类似的替代品?
我了解到如果我在命令提示符下运行python-is-python3
,那么我可以使用python
命令而不是python3
。首先,有人可以确认这一点吗?其次,对于pip
命令是否也是如此,即使用pip
而不是pip3
?
上面的launchpad.net链接提到了创建一个符号链接。真的只是为了创建一个单一的符号链接而引入了python-is-python3
包吗?这似乎有些奇怪。另外,如果卸载了这个包(例如:sudo apt --purge remove python-is-python3
),会删除这个符号链接吗?
现在还有常用的Python 2包吗?我一时想不起来有哪些。
5.有人运行过python-is-python3
,然后后悔了吗?原因是之前没有意识到的。
运行python-is-python3
的好处似乎是不需要在Python命令的末尾添加3,但缺点是你会有一个非标准的Ubuntu设置,这个总结对于python-is-python3
的好处和缺点来说公平吗?
#!/usr/bin/env python
开头的脚本。而我现在使用的Manjaro似乎更顺利地处理了从Python 2到3的转换。 - Aaron F