Cara memperbarui sistem Python Mac

18

Saya menggunakan Mavericks saat ini, dan saya ingin memperbarui versi sistem Python (2.7.5) ke yang terbaru (2.7.7) dari http://www.python.org , karena saya ingin menginstal pygame. Apa yang harus aku lakukan? Saya ingin dapat menjalankan versi terbaru Python ketika saya mengetik pythondi terminal, saya mencari beberapa panduan di internet tapi itu semua agak membingungkan bagi saya.

g_rmz
sumber

Jawaban:

10

Mengganti sistem Mac OS X Python tidak disarankan karena ketidakcocokan dengan perangkat lunak lain. Namun, ada binari Mac pada halaman unduhan Python yang dapat diinstal ke lokasi yang berbeda. Setelah diinstal, Anda mungkin perlu mengubah variabel lingkungan PATH Anda sehingga juru bahasa Python baru akan berjalan ketika pythondipanggil dari baris perintah.

Untuk mengedit PATH Anda, tentukan jalur folder absolut yang mengandung biner Python. Ini mungkin terlihat seperti /Applications/Python/.../bin. Tambahkan baris berikut ke ~/.bash_profilefile Anda :

export PATH=/path/to/new/python/bin:$PATH

Perubahan akan berlaku setelah Anda me-restart shell Anda.

Vortico
sumber
1
Ya saya tahu bahwa setelah menginstal folder Python baru dibuat di Aplikasi, tetapi bagaimana saya memperbarui variabel PATH?
g_rmz
Saya sudah memperbarui jawabannya.
Vortico
2
.bashrctidak digunakan pada OS X. Anda perlu .bash_profile. Juga jangan lupa mengutip $PATH, misalnyaexport PATH="/path/to/bin/folder:$PATH"
slhck
Python baru sudah melakukan pembaruan shell sendiri! Tapi sekarang saya telah menginstal pygame ketika saya mencoba untuk mengimpor itu saya menerima
g_rmz
"Traceback (panggilan terakhir terakhir): File" <stdin> ", baris 1, dalam file <module>" /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/ __init__.py ", baris 95, dalam <module> dari impor pygame.base * ImportError: dlopen (/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so , 2): tidak ada gambar yang cocok ditemukan. Tidak menemukan: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so: tidak ada arsitektur yang cocok dengan pembungkus universal "
g_rmz
5

Cara termudah, non-intrusif adalah dengan menggunakan Homebrew :

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Kemudian, baca petunjuk yang dicetak dari shell Anda.

Menginstal Python 3

Dengan Homebrew Anda dapat menginstal Python 3.x:

brew install python

Ini akan memasukkan python3biner /usr/local/bin, dan pythonbiner menunjuk ke python3dalam /usr/local/opt/python/libexec/bin.

Anda juga akan mendapatkan pip3perintah untuk versi Python.

Rumus ini tidak akan bertentangan atau didahulukan dari paket sistem kecuali Anda menimpa Anda PATH. Artinya, jika Anda ingin pythonmerujuk python3, tambahkan berikut ini ke konfigurasi shell Anda:

export PATH=/usr/local/opt/python/libexec/bin:$PATH

Baca dokumen Python Homebrew untuk info lebih lanjut.

Menginstal Python 2.7

Anda juga bisa mendapatkan versi terbaru dari Python 2.7, jika Anda mengharuskannya karena alasan lama:

brew install python@2

Ini akan memberi Anda python2biner, dan itu akan menimpa sistem pythonuntuk menggunakan Homebrew-built Python 2.7.

slhck
sumber
0

Sudahkah Anda mencoba menginstal port ? Saya baru-baru ini meningkatkan python saya dengan port install pada 10.8.4

Saikrishna
sumber