Saya mengetik python
di jendela terminal. Saya mendapatkan Python 2.7 dan bukan Python 3.5. Menurut dokumen, Python 3.5 harus dimuat sebelumnya.
Saya mengetik python
di jendela terminal. Saya mendapatkan Python 2.7 dan bukan Python 3.5. Menurut dokumen, Python 3.5 harus dimuat sebelumnya.
Jawaban:
Saya tidak tahu "docs" apa yang Anda baca atau apa yang mereka katakan, tetapi /usr/bin/python
itu hanyalah tautan simbolis ke versi default python, dalam hal ini 2.7, yang merupakan hasil dari hanya mengetik python
di terminal. Ini adalah hasil dari PEP 394 yang mendefinisikan itu
- untuk saat ini, semua distribusi harus memastikan bahwa
python
mengacu pada target yang sama denganpython2
.
type python
dan file /usr/bin/python
akan mengkonfirmasi ini.
Alasan untuk pengaturan ini selain dari konvensi, adalah bahwa paket source python-default di Xenial adalah versi 2.7.11 , sehingga tautan simbolik python menunjuk ke versi ini.
Untuk menggunakan python 3 Anda harus eksplisit dan mengetikkan python3
baris perintah, yang direkomendasikan jika Anda memerlukan versi tertentu, ini juga bisa dilakukan dengan python 2, mengetik python2
. Ubuntu menyertakan versi python 2 dan 3 secara default di semua versi saat ini.
Ada rencana untuk memigrasi semuanya ke python 3 dan menandainya sebagai default.
Untuk mendapatkan Python 3.5 REPL atau menjalankan skrip yang kompatibel, ketik python3
. Ini untuk menjaga kompatibilitas dengan semua legacy python 2.x (yang selalu, dan akan tetap terhubung dengan python
).
Tanda hubung dapat menemukan python
jika Anda mengatur .desktop
file untuk itu ~/.local/share/applications/
, untuk membuka terminal dan memulai REPL misalnya. Tidak ada lingkungan GUI REPL default untuk python, dan harapan antarmuka normal adalah bahwa pengguna akan pergi ke terminal.
Pembicaraan tentang python 3.5 menjadi default adalah pengelola mem-porting semua skrip sistem dari python 2.x ke python 3.x, bukan bahwa python 3 akan menggantikan python 2 dalam semua kasus.
#!/usr/bin/python3
(atau #!/usr/bin/python2
) dalam skrip, lebih baik menggunakan (hanya untuk python, khususnya) #!/usr/bin/env python3
jika Anda ingin itu menjadi portabel jarak jauh. Untuk sebagian besar, ini hanya dokumentasi, karena dalam banyak kasus itu akan tetap dipanggil menggunakan $ python3 your_pyprogram.py
.
Anda menganggap bahwa Python default harus tersedia sebagai python
. Anggapan itu salah.
Pada sistem yang dilengkapi dengan Python 3 "preloaded" dan tidak ada Python 2 sama sekali, hanya akan ada python3
dan tidak ada python
.
Kode yang ditulis untuk Python 3 harus selalu mencari penerjemah yang dipanggil python3
. Kode yang ditulis untuk Python 2 akan dicari secara historis python
.
Mungkin ada saatnya, mungkin beberapa dekade dari sekarang, di mana hampir tidak ada yang mengingat Python 2, ketika python
mulai merujuk python3
. Ini murni untuk kenyamanan, dan bisa dan tidak boleh dilakukan prematur, jika sama sekali! Tidak ada terburu-buru, karena dampak berikut:
Sistem "Saat ini lama" tidak akan memiliki pengetahuan tentang python2
, hanya python
, jadi sangat masuk akal untuk menjaga kode Python 2 mencari python
. Ini adalah alasan mengapa python
harus merujuk ke Python 2 untuk "selama kode Python 2 ada".
Kode baru yang ditulis untuk Python 2, jika itu masuk akal, dapat dicari dengan sempurna python
. Mungkin juga mencari python2
, jika dimaksudkan untuk berjalan hanya pada sistem Python 3 sadar dan terawat (yang seharusnya menawarkan tautan tersebut).
Manfaat menggunakan kode Python 2 python2
adalah tidak perlu sentuhan ekstra setelah python
mulai merujuk python3
, yang mungkin tidak pernah terjadi, atau sekali python
hilang sama sekali, yang mungkin atau mungkin tidak terjadi. (Itu mungkin menjadi kenyataan, jika kode Python 2 mati setelah hipotesis Python 4 menjadi populer dengan penerjemahnya python4
. - Karena membiarkannya menunjuk ke salah satu python3
atau python4
keduanya akan membingungkan.)
Versi Python kedua 2.x, 3.x tersedia. jika Anda memanggil python seperti yang ditunjukkan ke python 2.x itu akan memuat python 2.x
Gambar di bawah ini akan membantu Anda.
python
adalah dari menggunakan <tab>
untuk meminta autocompleter, yang kemudian menampilkan kemungkinan permutasi python*
dan mengembalikan Anda ke prompt baru.
apt-cache
, terutama untuk pemula Ubuntu.
Python 3.x harus bekerja dengan 16.04 - Sebenarnya, itu pasti AKAN bekerja. Saya memiliki Ubuntu 14.04 dan saya memiliki Python 3.4.3 - Yang harus Anda lakukan untuk mengujinya adalah mengetik python3
dan itu akan memberi tahu Anda versi apa yang sedang Anda jalankan.