GNU/Linux >> Belajar Linux >  >> Ubuntu

Mengapa Python 2.7 Masih Versi Python Default Di Ubuntu?

Menurut dokumentasi resmi Python, dukungan Python2.7 akan segera berakhir.

PENGHENTIAN:Python 2.7 akan mencapai akhir masa pakainya pada 1 Januari 2020. Tingkatkan versi Python Anda karena Python 2.7 tidak akan dipertahankan setelah tanggal tersebut. Versi pip yang akan datang akan menghentikan dukungan untuk Python 2.7. Detail lebih lanjut tentang dukungan Python 2 dalam 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 mendatang mereka?

$ 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.

Jawaban Terbaik

Menurut catatan rilis Bionic Beaver:

Python 2 tidak lagi diinstal secara default. Python 3 telah diperbarui ke 3.6. Ini adalah rilis LTS terakhir yang menyertakan Python 2 di main.

Dan pernyataan di atas adalah 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:

Samba telah diperbarui ke versi 4.10.x, dan salah satu perubahan besar di sini adalah python3 mendukung. Di Disco, samba dan dependensinya semuanya hanya python3 sekarang, dengan pengecualian tdb. tdb masih membangun paket python2, yaitu python-tdb, tetapi yang lainnya, termasuk samba itu sendiri, hanya python3.

Terlebih lagi, bahkan sebelum rilis Ubuntu 18.04, Ubuntu/Canonical mulai meminta pengembang untuk pindah ke Python 3 karena akhirnya sudah dekat . Dari Python – Wiki Ubuntu:

Semua pengembangan berbasis Ubuntu/Canonical harus menargetkan Python 3 sekarang, dan semua kode baru harus Python 3-saja. Jika Anda tidak dapat melakukan ini karena tumpukan ketergantungan Anda, mari kita bicara.

Tampaknya pada sistem Anda Python 2 diinstal dengan sengaja atau mungkin sebagai ketergantungan dari beberapa paket lain yang pengembangnya belum pindah ke Python 3. Anda dapat memeriksa paket yang telah Anda instal yang bergantung pada Python 2 dengan menjalankan

apt rdepends python --installed

Alasan mengapa Python 2 dipanggil saat python dijalankan terletak di salah satu historis point dari PEP 394 — Perintah “python” pada Sistem Mirip Unix:

python perintah harus selalu memanggil Python 2 (untuk mencegah kesalahan yang sulit didiagnosis saat kode Python 2 dijalankan di Python 3).

Pada rilis yang lebih baru seperti 20.04, Ubuntu menyediakan dua paket:

python-is-python2/focal,focal 2.7.17-4 all
  symlinks /usr/bin/python to the DEPRECATED python2

python-is-python3/focal,focal 3.8.2-4 all
  symlinks /usr/bin/python to python3

Seperti namanya, yang sebelumnya akan membuat python untuk memanggil python2 dan nanti akan memanggil python3 . Jika Anda tidak memiliki aplikasi yang bergantung pada Python 2, Anda dapat menginstal python-is-python3 untuk membuat python untuk memanggil python3 . Atau, Anda juga dapat mengedit shebang skrip ke /usr/bin/python3 untuk membuat skrip untuk langsung menggunakan python3 sebagai penerjemah.

Terkait:Bisakah Anda menginstal apk di Ubuntu Touch?
Ubuntu
  1. Bagaimana Cara Menginstal Python di Ubuntu 20.04 dan 18.04?

  2. Apa yang Akan Terjadi Pada Lingkungan Desktop Unity Dan Versi Ubuntu Default?

  3. Mengapa Chromium-browser Masih Pada Versi 53 Untuk Ubuntu 14.04 Tahr Terpercaya?

  1. Cara Beralih Versi Python di Ubuntu &Debian

  2. Mengapa Ubuntu Terbaik untuk Manajemen Server

  3. Cara mengatur gateway default di Ubuntu

  1. Cara Memasang Handbrake Versi Terbaru di Ubuntu

  2. Versi kernel Ubuntu 22.04

  3. Mengapa Apt Tidak Lagi Memperbarui Kernel?