De acordo com a documentação oficial do Python, o suporte ao Python2.7 terminará próximo no futuro.
DEPRECAÇÃO: O Python 2.7 chegará ao fim de sua vida útil em 1º de janeiro de 2020. Atualize seu Python, pois o Python 2.7 não será mantido após essa data. Uma versão futura do pip deixará o suporte para o Python 2.7. Mais detalhes sobre o suporte a Python 2 no pip podem ser encontrados em https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Por que o Ubuntu não está usando o Python3 como padrão em sua próxima versão?
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="19.04 (Disco Dingo)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 19.04"
VERSION_ID="19.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=disco
UBUNTU_CODENAME=disco
$ python
Python 2.7.16 (default, Apr 6 2019, 01:42:57)
[GCC 8.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
python
release-management
ラ ビ ナ ン ダ ン
fonte
fonte
Respostas:
De acordo com as notas de lançamento do Bionic Beaver :
E a afirmação acima é verdadeira. O Python 2 não é instalado por padrão no 18.04 e versões lançadas depois disso. O Ubuntu já mudou quase todos os seus projetos do Python 2 para o Python 3. Por exemplo, de acordo com as notas de lançamento do Disco Dingo :
Além disso, mesmo antes do lançamento do Ubuntu 18.04, o Ubuntu / Canonical começou a pedir que os desenvolvedores mudassem para o Python 3 porque o fim está próximo . Do Python - Ubuntu Wiki :
Parece que no seu sistema o Python 2 foi instalado intencionalmente ou pode ser uma dependência de outro pacote cujo desenvolvedor não mudou para o Python 3. Você pode verificar os pacotes que dependem do Python 2 executando,
A razão pela qual o Python 2 é chamado quando
python
é executado está no ponto histórico do PEP 394 - O comando "python" em sistemas do tipo Unix :fonte
#!/usr/bin/python
ou equivalentes, o que seria interrompido se sepython
tornassepython3
, enquanto os scripts aleatórios que dependem do Python 3 são mais propensos a começar#!/usr/bin/python3
.Que eu saiba, apenas o arch linux fez isso: chamar
python3
dopython
comando padrão . Apesar da recomendação do PEP 394 .Pode ser alterado
/usr/bin
redefinindo os links entrepython
,pythonX
epythonX.Y
. Mas esteja preparado para lidar com muitos bugs, pois todos os seus scripts python2 exigirão um shell bang explícito:Um shell bang que raramente é usado em scripts antigos.
fonte