Python2.7 tidak berfungsi di 18.04, python3 diinstal

10

Saya telah menginstal ubuntu 18.04 di kotak virtual dan ketika mencoba python -v, ia mengatakan Anda telah menginstal python3, saya ingin menghapus python 3 atau menonaktifkan sehingga dapat menggunakan python2.7 dan menjalankan beberapa skrip yang saya miliki.

Rahul
sumber
@karel: terima kasih atas informasinya. Saya memeriksa lagi dengan sistem hidup dan menemukan bahwa itu juga tidak diinstal pada 18.10.
Takkat
@karel Terima kasih. Tutup suara yang ditarik dan komentar sebelumnya dihapus :) +1 untuk jawaban Anda juga :)
WinEunuuchs2Unix
4
FYI: Python 2 akan kehilangan dukungan hulu dalam waktu sedikit lebih dari setahun , jadi Anda harus membuat rencana untuk melakukan fork Python atau bermigrasi ke Python 3 segera.
Kevin
@Rahul Gunakan python2atau python3alih-alih hanya python, karena di beberapa sistem (Arch misalnya) pythontanpa versi menjalankan Python 3 secara default (saya pikir Ubuntu akan melakukan hal yang sama di beberapa titik). Setuju dengan Kevin, Anda harus bermigrasi ke 3.x (pada akhir 2018, hanya ada beberapa perpustakaan 2.x-saja)
trolley813
Bagian yang menyenangkan di sini adalah bahwa beberapa ubuntu 18.04 yang lebih lama masih memiliki symlinked python ke python2.7 (setelah menginstalnya) tetapi sekarang ubuntu 18.04.02 tidak membuat symlink ini. Kedengarannya aneh ketika Anda menyadari 18,04 adalah LTS ...
Ikar Pohorský

Jawaban:

19

Python 2 tidak lagi diinstal secara default di instalasi baru Ubuntu 18.04 dan yang lebih baru. Jangan hapus python3 dari Ubuntu 18.04 dan yang lebih baru karena Perangkat Lunak Ubuntu, terminal dan banyak aplikasi lain yang diinstal secara default akan berhenti berfungsi. Jika Anda menghapus Python 3 dan sekarang Perangkat Lunak Ubuntu, terminal dan aplikasi lain tidak berfungsi ikuti petunjuk dalam jawaban ini untuk menginstalnya kembali dan membuat semua aplikasi berfungsi kembali.

Untuk menginstal Python 2.7 di Ubuntu 18.04 dan kemudian buka terminal dan ketik:

sudo apt install python2.7  

Untuk memulai interpreter Python 2.7, jalankan perintah ini:

python2.7

Untuk memulai interpreter Python 3 jalankan perintah ini:

python3  

Apa pun interpreter Python akan menampilkan pesan versi ketika dimulai yang menunjukkan versi Python apa yang Anda jalankan.

karel
sumber
7

Di Ubuntu 18.04 LTS, kedua Python 2.7, dan Python 3 diinstal secara default:

masukkan deskripsi gambar di sini
Tangkapan layar dari sesi langsung

Dalam 18.10. dan pada 19,04 itu tidak akan diinstal dalam sesi langsung:

masukkan deskripsi gambar di sini

Anda harus menginstal Python 2.7 secara manual sebelum dapat menggunakannya.

sudo apt install python

Aplikasi tergantung padanya akan menginstalnya sebagai ketergantungan.

Takkat
sumber
5

1) Untuk menginstal versi Python 2 pada Ubuntu 18.04 buka terminal dan masukkan:

sudo apt install python-minimal

atau

sudo apt install python2.7

Periksa versi:

python --version


2) Jika masih python 3+ daftar diperbarui dari alternatif Python untuk melakukan pergantian antara versi python adalah untuk menjalankan:

update-alternatives --config python

Contoh:

There are 2 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python3.5   2         auto mode
  1            /usr/bin/python2.7   1         manual mode
  2            /usr/bin/python3.5   2         manual mode

Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in manual mode

dan pilih versi yang sesuai menggunakan selction integer seperti yang ditunjukkan di atas.


3) Jika Anda melihat: pembaruan-alternatif: kesalahan: tidak ada alternatif untuk python . Lari:

ls /usr/bin/python*

Contoh output:

/usr/bin/python  /usr/bin/python2  /usr/bin/python2.7  /usr/bin/python3  /usr/bin/python3.5

Selanjutnya, perbarui daftar alternatif Python untuk setiap versi yang ingin Anda gunakan dengan prioritas 1 dan 2:

update-alternatives --install /usr/bin/python python /usr/bin/python3.5 1
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2

Kemudian jalankan lagi update-alternatives --config pythondan pilih versi yang sesuai ..

dewasa
sumber
Bisakah Anda menjelaskan apa sebenarnya yang dilakukan dua perintah terakhir di sini, Satu pertanyaan lagi adalah saya mengubah skrip saya dari #! / Usr / bin / python menjadi #! / Usr / bin / python2.7. Apakah mungkin untuk mengubah path env untuk python2.7 ke / usr / bin / python
Rahul
@Rahul Ketika Anda menggunakan pythonsebagai perintah pada terminal alternatif / alias dipertimbangkan. Tetapi dalam skrip karena Anda adalah jalur absolut python sehingga Anda harus menggunakan jalur versi python yang ingin Anda gunakan.
Kulfy
@Rahul, maaf sudah diperbaiki. Dalam perintah ini Anda menetapkan prioritas dalam params numerik terakhir (2 dan 1).
jatuh tempo
Saya tidak bisa cukup menjawab jawaban Anda. Legenda!
Kris Bonev
3

Anda tidak perlu menghapus atau menonaktifkan python3Ubuntu Anda.

Jika Anda hanya perlu python untuk menjalankan skrip kecil, Anda cukup menginstal Python 2 sebagai jawaban @ karel.

Jika Anda mulai belajar Python, saya sarankan Anda untuk menggunakan lingkungan virtual atau conda

thangdc94
sumber
ya sudah sekarang, instal python2.7 dan periksa dimana python2.7 dan buat skrip menggunakan env itu .. Terima kasih
Rahul
Biasanya, saya tidak menginstal paket dari conda, saya menginstal paket dengan pip. Saya hanya menggunakan condauntuk membuat akses global env virtual.
thangdc94
2

Tidak perlu menonaktifkan python 3. Anda dapat menjalankan python 2.7 menggunakan perintah python2 filename.py. Anda dapat memeriksa versi python 2 dengan python2 --version

Samihan Jawalkar
sumber