Saya ingin beralih di antara versi 2 & 3 Python. Keduanya terpasang

8

Jika saya klik dua kali pada file .py itu membuka "IDLE" (adakah cara lain untuk membuka "IDLE"?), Tetapi versi python default adalah 2 ketika saya memilih "run". Saya ingin PERMANEN mengubah versi default menjadi 3 sehingga saya tidak perlu mengganti versi setiap kali saya mengaktifkan Raspberry Pi saya.

Saya telah mencari ini tanpa hasil. Sebagian besar jawaban sebelum dimasukkannya Python 3 dan menjelaskan cara menginstal 3 tetapi BUKAN cara beralih default, maka pertanyaan ini.

John Foggitt
sumber
Apakah Anda mencoba menghapus instalan python 2?
Bex
7
@Bex, saya tidak akan menghapus instalasi py2 kecuali Anda yakin itu tidak diperlukan di tempat lain. Masih banyak skrip di luar sana yang berjalan pada 2.7.
Ghanima

Jawaban:

3

IDLEbiasanya diinstal bersama python, jadi Anda harus memiliki idle3suatu tempat. Inilah yang harus Anda lakukan:

  1. Cobalah untuk menjalankan idle3, idle3.3, idle3.4dll di terminal untuk memastikan Anda memilikinya. Anggap saja sudahidle3

  2. Ubah asosiasi .pyfile file, sehingga dibuka dengan idle3ketika diklik dua kali. Ini tergantung pada manajer file Anda, biasanya klik kanan -> "Open With ...".

Sekali lagi, bermain dengan symlink bukanlah ide yang baik, karena skrip dimulai dengan #!/usr/bin/pythonharapan untuk dieksekusi python2.

Dmitry Grigoryev
sumber
-2

a yang tepat cara untuk melakukannya adalah dengan menggunakan Debain ini update-alternatif

UPD: orang terlalu malas untuk jyst R ead T dia F ine M lipat:

update-alternatives --remove-all python
update-alternatives --install /usr/bin/python python /usr/python2/bin/python2 10
update-alternatives --install /usr/bin/python python /usr/python3/bin/python3 20

Begitulah seharusnya. Setelah itu untuk mengganti semuanya:

update-alternatives --set python "/usr/python2/bin/python2"

untuk memilih yang Anda butuhkan. Ini tidak akan memecahkan PEP-394 , karena python2dan python3binari akan di mana mereka harus berada dalam multi-berversi menginstal: di prefiks instalasi ( usr/python2dan /usr/python3masing-masing)

Alexey Vesnin
sumber
3
Tidak ada grup tautan untuk Python di update-alternatives.
n.st
1
Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
Steve Robillard
1
update-alternativeshanya cara yang bagus untuk melacak symlink di sistem Anda, jadi pada akhirnya solusi Anda akan mengalami masalah yang sama dengan @Milliways ': Anda akan mengganti /usr/bin/python, yang merupakan pelanggaran PEP-394.
Dmitry Grigoryev
1
@ n.st Jadi Anda harus membuatnya =) Itulah idenya: tidak ada paket yang berantakan, mode switching standar
Alexey Vesnin
1
PEP-394 secara khusus mengatakan bahwa /usr/bin/pythonharus menunjuk ke python2, karena banyak skrip warisan dimulai dengan #!/usr/bin/pythonhanya berjalan dengan benar dengan python2.
Dmitry Grigoryev