Mudah:
defaults write com.apple.versioner.python Version 2.6
Lihat man python
penjelasan lengkap dari Apple.
Juga, satu gotcha: pastikan Anda menjalankan Python yang menyertai komputer Anda dan bukan yang lain yang Anda instal. Lakukan ini dengan mengetik which python
di prompt perintah Anda. Seharusnya menunjuk ke /usr/bin/python
. Saya hanya menyebutkan ini karena default saya adalah 2,6 di bawah Snow Leopard (itu 2,5 ketika saya menggunakan Leopard). Jadi fakta bahwa Anda mendapatkan 2,5 dapat menunjukkan bahwa ada sesuatu yang lain di jalan Anda.
Memperbarui
Untuk menanggapi komentar di bawah ini:
Ini tidak melakukan apa yang diminta orang.
Itu berlaku untuk saya, di OS X 10.8.2. Setelah melakukan defaults write com.apple.versioner.python Version 2.6
, versi default Python memang 2.6. (Dan juga setelah berubah kembali ke 2.7.)
Ini benar apakah saya menjalankan python
secara langsung, atau menggunakan skrip yang dapat dieksekusi dimulai dengan #!/usr/bin/env python
- Saya mendapatkan versi yang diharapkan dari Python.
Ini tidak menyelesaikan symlink di /System/Library/Frameworks/Python.framework/Versions di mana titik saat ini ke 2.7 yang dapat menyebabkan masalah (karena masih dalam sys.path dengan 2.6!)
Memang, itu tidak memperbaiki symlink itu.
Namun, jalankan skrip pendek yang print()
s sys.path
dan (setidaknya pada pengaturan saya yang relatif default) direktori 2.6 perpustakaan berada di jalur dan 2,7 dir tidak di jalur. Current
Direktori symlinked juga tidak ada di path. Jadi itu seharusnya tidak menjadi masalah bagi kebanyakan skrip.
Namun, mungkin — belum diuji — bahwa Current
symlink digunakan oleh salah satu easy_install
atau pip
. Itu akan menyebabkan masalah. Tampaknya memang seperti bug bahwa symlink tidak diperbarui ketika Anda memperbarui versi Python.
python
menunjuk/Library/Frameworks/Python.framework/Versions/Current/bin
. Tentu saja itu tidak ditingkatkan menjadi 2,6. Jadi saya mengganti variabel PATH saya dengan variabel default yang saya temukan di Google, dan sekarang akan menghapus MacPython dari sistem saya./Library/Frameworks/Python.framework/Versions/Current/bin
) Bagaimana cara mengubah ini?/usr/bin/python
adalah executable, bukan tautan./usr/bin/python2.6
adalah tautan yang menunjuk../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6
. Mengingat bahwa Python executable di/System/Library
dalamnya harus tersedia terlepas dari apakah / versi Xcode apa yang diinstal.Saya akan menyarankan menggunakan port mac ...
Ada paket yang disebut python_select yang memungkinkan menggunakan ular piton secara paralel. Jadi instal dulu port mac jika belum diinstal.
Pertama instal paket python_select:
Sudah sekarang Anda dapat memeriksa distribusi python mana yang tersedia di sistem Anda. Hanya mengeluarkan perintah:
Dalam kasus saya itu dicetak di versi python setidaknya yang datang secara default dengan Snow Leopard:
python26-apple
.memperlihatkan versi yang saat ini dipilih, mis
python26-apple
. Jadi begini, paket ini bisa dimainkan dengan Mac. Untuk masalah opsi lainnyaDaripada Anda dapat mencari versi python yang tersedia di repositori ports:
Ini akan menghasilkan daftar panjang ular sanca yang tersedia.
Untuk menginstal paket yang diinginkan, misalnya python 2.4 jalankan:
Sekarang
python_select -s
akan menunjukkan python yang baru diinstal juga. Untuk beralih ke masalah python 2.4:Perintah ini persisten di antara shell.
sumber
Dengan asumsi Anda menggunakan bash, ketik:
Itu akan menunjukkan Anda semua executable "python", alias, builtin shell (kemungkinan tidak ada) atau fungsi bash di PATH Anda.
Ini akan membantu Anda mengidentifikasi dengan lebih baik apa yang terjadi di sini.
sumber
Anda ingin membuat symlink ke versi yang diinginkan.
Ini menghapus pointer saat ini ke versi Python default Anda dan menetapkannya ke versi 2.6 Anda.
sumber
sudo ln -s /path/to/2.7 /usr/bin/python
. Ini adalah cara yang dilakukan di Linux dan itu masuk akal.Tidak ideal (IMO), tetapi ini memperbaiki semua aplikasi yang saya cari
python
di/usr/local/bin/
.sudo cp /usr/local/bin/python3 /usr/local/bin/python
Tentu saja, setelah menginstal versi Python terbaru.
sumber