Saya tahu pertanyaan ini telah diajukan sebelumnya di situs ini, dan saya telah menemukan beberapa diskusi yang layak, tetapi solusi yang saya temukan dan coba tidak berhasil. Saya ingin belajar Python dan saya kesulitan mengaturnya dengan benar di Mac saya. Saya menjalankan OS X 10.6.7.
Saya telah mengunduh pemasang Python 3.2 dari python.org dan menginstalnya, yang diinstal ke /Library/Frameworks/Python.framework/Versions/3.2/bin
. Ini bagus untuk saat ini karena saya bisa menggunakan IDLE untuk berkembang. Untuk menggunakan 3,2 dari baris perintah menggunakan python
saya mencoba mengatur ulang $PATH
variabel saya . Seperti inilah ~/.profile
tampilannya:
PATH=/Library/Frameworks/Python.framework/Versions/3.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin
Namun, python
masih meluncurkan 2.6.1:
steven-macbook:~ steven$ python --version
Python 2.6.1
steven-macbook:~ steven$ . ./.profile
steven-macbook:~ steven$ python --version
Python 2.6.1
steven-macbook:~ steven$
Setelah berjuang dengan itu untuk sementara waktu, saya memutuskan untuk menghapus instalasi 3.2 dan mencoba memperbarui sistem instalasi Python. Saya tidak yakin bagaimana melakukannya dengan benar, jadi saya juga perlu menggunakan 3.2 dengan baris perintah atau memperbarui 2.6.1.
/etc/path
seperti yang Anda sarankan berfungsi dengan baik. Bagi saya, masalahnya adalah mengenali emacs grafis dan terminal untuk mengenali saya ingin menggunakan instalasi python khusus. Terima kasih atas tipnya!cd /usr/local/bin
dancp python3.7 python
dan me-restart terminal saya.Dari pengalaman saya, menggunakan symlinks bersama dengan PATH yang dipesan dengan benar adalah cara untuk memiliki beberapa versi dari Python hidup berdampingan di OS X atau nix lain yang dapat saya pikirkan. OS X hanya sedikit konyol, tetapi bekerja dengan cara yang sama.
Pertama dapatkan gambar lengkap dengan menjalankan perintah berikut:
Kemudian:
dan bandingkan dengan:
Lihat di mana symlink menunjuk.
Berdasarkan PATH yang Anda posting, karena / usr / bin muncul setelah / usr / local / bin dan yang lainnya Anda mungkin menggunakan juru bahasa System python:
Jika Anda menginstal python3.0, itu kemungkinan akan berjalan sebagai:
Sekarang Anda tahu apa yang menunjuk di mana, dan penerjemah apa yang sedang dimuat dari PATH, Anda dapat membuat perubahan yang sesuai untuk PATH dan / atau symlink. Anda kemudian dapat menggunakan teknik yang sama untuk mengonfirmasi perubahan yang tepat.
Untuk informasi lebih lanjut tentang instalasi python di macOS, lihat menyelam ke python3 dan farmdev .
sumber
/usr/local/bin/python
tidak ada tetapi/usr/local/bin/python3
tidak ada.python3 --version
memberi saya instal (3.2). Bisakah saya mengganti nama symlink itupython
jadi saya tidak perlu mengetikkan 3?Mungkin jika Anda menginstal Python melalui MacPorts, itu akan meningkatkan versi sistem. Aku sebenarnya tidak curiga, karena itu agak riskan bagiku. Tapi Anda mungkin ingin memeriksa apa yang MacPorts lakukan ketika Anda menginstal Python dengannya.
sumber
Saya telah menanyakan kepada seseorang pertanyaan ini sebelumnya dan saya disarankan untuk tidak mengubah versi standar python karena bagian-bagian dari operasi mungkin bergantung pada versi 2.7 yang ada di tempatnya. Yang sedang berkata itu bukan pekerjaan yang lebih banyak untuk menempatkan perintah python3 di jalur Anda. Itulah yang saya lakukan saat ini dan sepertinya baik-baik saja.
sumber
Jika Anda menggunakan installer, python Anda ada di / usr / local / bin / python3. Jalur juga harus diperbarui secara otomatis agar tersedia seperti
python3
di terminal Anda. Lamapython
masih tersedia dan dapat digunakan oleh sistem lain.sumber