Saya telah menginstal python 3.2 di mac saya. Setelah saya menjalankan / Applications / Python 3.2 / Update Shell Profile.command , membingungkan bahwa ketika saya mengetik python -V di Terminal dikatakan bahwa Python 2.6.1 , bagaimana cara mengubah versi default python?
106
pyenv
.Jawaban:
Ini mungkin diinginkan untuk kompatibilitas ke belakang.
Python3 merusak kompatibilitas ke belakang, dan program yang memanggil 'python' mungkin mengharapkan python2. Anda mungkin memiliki banyak program dan skrip yang bahkan tidak Anda sadari yang mengharapkan python = python2, dan mengubahnya akan merusak program dan skrip tersebut.
Jawaban yang mungkin Anda cari adalah Anda tidak boleh mengubah ini .
Namun, Anda dapat membuat alias khusus di shell Anda. Cara Anda melakukannya tergantung pada cangkangnya, tetapi mungkin Anda bisa melakukannya
alias py=python3
Jika Anda bingung tentang cara memulai versi terbaru python, setidaknya kasus di Linux yang
python3
membuatpython2
instalasi Anda tetap utuh (karena alasan kompatibilitas di atas) ; sehingga Anda dapat memulai python3 denganpython3
perintah.sumber
python
poin apa ke level sistem karena Anda dapat merusak komponen penting OS jika Anda melakukannya . Sebagai gantinya, gunakan instalasi Python 3 dan virtualen yang terpisah untuk memberi Anda Python default "lokal".Cek lokasi python 3
Tulis alias di bash_profile
Muat ulang bash_profile
Konfirmasikan perintah python
sumber
$ python
disediakan untuk python 2. Setiap program yang Anda jalankan di komputer Anda yang mengharapkan python 2 kemudian akan menerima python 3 karena alias, yang dapat memiliki konsekuensi negatif yang tidak terduga.Di Mac OS X yang menggunakan penginstal python.org seperti yang Anda miliki, Anda perlu memanggil Python 3 dengan
python3
, bukanpython
. Itu saat ini dicadangkan untuk versi Python 2. Anda juga bisa menggunakanpython3.2
untuk secara khusus memanggil versi itu.Jika Anda juga menginstal Python 2 dari python.org, itu akan memiliki direktori bin framework yang sama tanpa nama file yang tumpang tindih (kecuali untuk 2to3).
sumber
Pertanyaan lama, tetapi sebagai alternatif:
sumber
Lakukan hal yang benar, lakukan hal yang benar!
-> Nol Buka terminal Anda,
--Masukan pertama
python -V
, Ini mungkin menunjukkan:Masukan -Kedua
python3 -V
, Ini mungkin menunjukkan:--Input Ketiga
where python
atauwhich python
, Ini mungkin menunjukkan:--- Input keempat
where python3
atauwhich python3
, Ini mungkin menunjukkan:--Kelima tambahkan baris berikut di bagian bawah file variabel lingkungan PATH Anda di
~/.profile file or ~/.bash_profile
bawah Bash atau di~/.zshrc
bawah zsh.ATAU
-Masukan keenam di
source ~/.bash_profile
bawah Bash atau disource ~/.zshrc
bawah zsh.--Ketujuh Keluar dari terminal.
--- Kedelapan Buka terminal Anda, dan masukan
python -V
, Ini mungkin menunjukkan:Saya telah berhasil mencobanya.
Lainnya, di
~/.bash_profile
bawah zsh bukan itu~/.bash_profile
.Variabel lingkungan PATH di bawah zsh sebagai gantinya
~/.profile
(atau~/.bash_file
) via~/.zshrc
.Tolong kalian!
sumber
Ubah Python "default" dengan meletakkannya di depan sistem Python di jalur Anda, misalnya:
sumber
Menurut pencarian Google cepat, pembaruan ini hanya berlaku untuk shell saat ini yang Anda buka. Mungkin dapat diperbaiki dengan mengetik python3, karena mac dan linux cukup mirip untuk hal-hal seperti ini bertepatan. Link ke hasil pencarian google.
Selain itu, seperti yang dinyatakan oleh ninjagecko, sebagian besar program belum diperbarui ke 3.x, jadi memiliki python default sebagai 3.x akan merusak banyak skrip python yang digunakan dalam aplikasi.
sumber
Saya menggunakan OS X 10.7.5 dan Python 3.4.2. Jika Anda mengetik
python3
dan apa yang Anda ingin jalankan maka akan dijalankan dengan menggunakan python 3. Misalnyapyhton3 test001.py
. Itu menjalankan program pengujian yang saya buat yang disebut test001. Saya harap ini membantu.sumber
Navigasi ke:
My Computer -> Properties -> Advanced -> Variabel Lingkungan -> Variabel Sistem
Misalkan Anda sudah menambahkan python 2.7 di variabel jalur dan Anda ingin mengubah jalur default ke python 3.x
lalu tambahkan path folder python3.5.x sebelum path python2.7.
buka cmd: ketik "python --version"
versi python akan diubah menjadi python 3.5.x
sumber
Ini akan merusak skrip, tetapi persis seperti cara untuk mengubah python. Anda juga harus menulis ulang skrip untuk tidak menganggapnya
python
2.x. Ini akan berfungsi terlepas dari tempat Anda meneleponsystem
atauexec
.sumber
Singkatnya: ubah jalur di Variabel Lingkungan!
Untuk Windows:
Lanjutan
System Settings > Advance (tab)
. Di bawah Anda akan menemukan'Environment Variables'
Klik dua kali pada file
Path
. Anda akan melihat jalur ke salah satu instalasi python, ubah ke jalur versi yang Anda inginkan.sumber
Periksa jalur eksekusi python3 yang memiliki perpustakaan
buka file bash_profile dan tambahkan alias
Muat ulang bash_profile untuk menerapkan modifikasi
Jalankan perintah python dan periksa apakah itu memuat dengan python3
sumber