menjaga python 3 tetap mutakhir di mac

27

Saya ingin Python 3 (dan saya tidak ingin main-main dengan OS X yang disediakan python). Berdasarkan:

https://docs.python.org/3/using/mac.html

Saya bisa mendapatkan Python 3 dan berumur panjang dan makmur, TETAPI tidak jelas apa yang terjadi ketika saya ingin meningkatkan menggunakan DMG berikutnya. Sebagai contoh saya bisa memberi tahu Anda apa yang terjadi dengan R pada OS X: Anda mendapatkan GUI di / Aplikasi dan hal-hal di / Library / Frameworks. Pada peningkatan, GUI ditingkatkan dan kerangka kerja baru ditempatkan di direktori / Library / Frameworks, berdampingan dengan yang lama (ada symlink 'saat ini' yang memastikan bahwa hal-hal lama diabaikan). Saya selalu menghapus hal-hal lama untuk menghindari akumulasi crud, dan hanya itu. Apakah pendekatan ini akan berhasil untuk Phyton?

pengguna1256923
sumber

Jawaban:

43

Saya pribadi menggunakan Homebrew, yang merupakan manajer paket yang sangat bagus. Jika Anda ingin mencoba ini, pertama-tama pastikan Anda memiliki Alat Baris Perintah XCode yang diinstal pada Mac Anda. Kemudian instal Homebrew dengan mengetik

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

di Terminal. Homebrew akan menempatkan "Cellar" -nya (set semua paket yang Anda instal dengan Homebrew) di / usr / local / Cellar.

Sekarang, tentang Python 3, begitu Homebrew diinstal, ketik saja

brew install python3

dan di sana kita pergi. Anda memasang Python3 di Mac Anda.

Catatan:

  • versi ini akan secara otomatis mengambil alih-alih versi OS X (jika tidak, jalankan brew link python3- ini akan symlink python3 ke / usr / local / bin /)
  • untuk memperbarui menjalankan python brew updatedi Terminal (ini akan memperbarui Homebrew) dan kemudian brew upgrade python3jika versi baru python3 ditemukan oleh perintahbrew update
  • pada akhirnya Anda dapat menjalankan brew cleanup python3untuk menghapus setiap versi lama
  • dengan manajer paket mewah ini, Anda juga bisa mengurus R
AlessioX
sumber
1
Kutipan: "versi ini akan secara otomatis menggantikan versi OS X (jika tidak, jalankan" brew link python3 "- ini akan menyatukan python3 ke / usr / local / bin /)". Itulah tepatnya yang saya TIDAK inginkan. Saya menggunakan Homebrew untuk hal-hal lain dan saya tidak yakin ingin turun ke jalan Homebrew ...
user1256923
Mungkin saya tidak jelas. Versi OS X masih akan tersedia, tetapi kompiler default akan ditetapkan sebagai Homebrew-one. Jika itu yang masih belum Anda inginkan, maka saya tidak mengerti. Sama seperti contoh R yang Anda berikan, itu juga akan membuat beberapa GUI dan Kerangka yang tepat akan diperbarui juga. Permintaan maaf.
AlessioX
4
Hal terakhir yang bisa saya katakan adalah, mengingat bahwa HB akan menghubungkan hal-hal menjadi "/ usr / local / bin" dan barang Apple asli ada di "/ usr / bin", Anda dapat mengatur dan mengedit prioritas dengan mengedit lingkungan $ PATH Anda: jika Anda menempatkan "/ usr / local / bin" terlebih dahulu Anda akan memiliki versi HB, jika Anda menempatkan "/ usr / bin" pertama, Anda akan memiliki versi Apple. Agak menyebalkan, saya tahu, tapi itu satu-satunya pilihan yang muncul di benak saya
AlessioX
2
Anda juga dapat menggunakan brew unlink python3untuk menghapus tautan simbolik. Anda sekarang akan menggunakan versi osx saat menjalankan python. Untuk menggunakan versi pembuatan, Anda masih dapat menjalankan, misalnya, /usr/local/Cellar/python3/3.3.2/bin/python3atau membuat symlink seperti ln -s /usr/local/Cellar/python3/3.3.2/bin/python3 /usr/local/bin/python-3.3.2dan setelah itu, jalankan python-3.3.2. Anda juga dapat menginstal versi python3 formula lama dengan HB, dan menggunakan semuanya secara terpisah. Lihat ini bagaimana melakukannya.
madmax1
2
Anda tidak perlu menautkan python3, itu akan secara otomatis tersedia sebagai /usr/local/bin/python3. Dan karena OS X tidak dilengkapi dengan Python 3, Anda tidak menimpa Python yang sudah diinstal sebelumnya.
skrause
20

Gunakan Homebrew :)

brew install python3

Hombrew menginstal semuanya ke dalam /usr/local/Cellardan menciptakan link simbolik untuk aplikasi di /usr/local/bin. Itu tidak akan menyentuh apa pun dalam sistem. Itu datang dengan perintah pembersihan minuman, yang menghapus aplikasi yang tidak terpakai atau usang secara otomatis.

Untuk memperbaruinya:

brew update
brew upgrade python3

Ini akan secara otomatis ditautkan ke versi terbaru setelah pemutakhiran dan brew cleanmenghapus sisa-sisa dari versi sebelumnya.

madmax1
sumber
2

Anda dapat menggunakan distribusi Anaconda. Ini adalah versi gratis Python 3 (dan Python2). Paket Andaconda juga akan memungkinkan Anda memperbarui versi python yang berbeda dan setelah instalasi itu menetapkan jalur python yang tepat. Anaconda hadir dengan Anaconda Navigator yang membantu Anda memuat paket python dan juga dengan Spyder 3. Jenis aplikasi Python IDE.

jmh
sumber