Menurut dokumentasi resmi Python, dukungan Python2.7 akan berakhir di masa mendatang.
DEPRECATION: Python 2.7 akan mencapai akhir hidupnya pada tanggal 1 Januari 2020. Tingkatkan Python Anda karena Python 2.7 tidak akan dipertahankan setelah tanggal tersebut. Versi pip yang akan datang akan menjatuhkan dukungan untuk Python 2.7. Rincian lebih lanjut tentang dukungan Python 2 di pip, dapat ditemukan di https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Mengapa Ubuntu tidak menggunakan Python3 sebagai default di versi yang akan datang?
$ 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
ラ ビ ナ ン ダ ン
sumber
sumber
Jawaban:
Menurut catatan rilis Bionic Beaver :
Dan pernyataan di atas benar. Python 2 tidak diinstal secara default di 18.04 dan versi dirilis setelah itu. Ubuntu telah memindahkan hampir semua proyeknya dari Python 2 ke Python 3. Misalnya, menurut catatan rilis Disco Dingo :
Selain itu, bahkan sebelum rilis Ubuntu 18.04, Ubuntu / Canonical mulai meminta pengembang untuk pindah ke Python 3 karena akhirnya sudah dekat . Dari Python - Ubuntu Wiki :
Tampaknya pada sistem Anda, Python 2 dipasang dengan sengaja atau mungkin sebagai ketergantungan dari beberapa paket lain yang pengembangnya belum pindah ke Python 3. Anda dapat memeriksa paket yang bergantung pada Python 2 dengan menjalankan,
Alasan mengapa Python 2 dipanggil saat
python
dijalankan terletak di salah satu titik historis PEP 394 - Perintah "python" pada Sistem Unix-Like :sumber
#!/usr/bin/python
atau setara, yang akan pecah jikapython
menjadipython3
, sedangkan skrip acak yang bergantung pada Python 3 lebih cenderung untuk memulai#!/usr/bin/python3
.Sepengetahuan saya, hanya arch linux yang melakukannya: untuk menelepon
python3
daripython
perintah default . Meskipun rekomendasi PEP 394 .Itu dapat diubah
/usr/bin
dengan mendefinisikan ulang tautan di antarapython
,pythonX
danpythonX.Y
. Tapi bersiaplah untuk mengatasi banyak bug, karena semua skrip python2 Anda akan dimandatkan untuk memiliki shell bang eksplisit:Shell bang yang jarang digunakan dalam skrip lama.
sumber