Cara menginstal versi python khusus pada OS X


Jawaban:


11

Saya telah melakukan hal semacam ini dalam dua cara - namun keduanya tidak hidup berdampingan dengan homebrew walaupun saya menduga seharusnya ada cara yang mirip dengan macports.

Yang pertama adalah menggunakan Macports sebagai pengelola paket. Ada beberapa port terpisah untuk beberapa versi python 2.x dan 3.x saat ini 2.4, 2.5, 2.6, 2.7 dan 3.1, 3.2, 3.3 3.4 dan 3.5. Sebagai contoh untuk menginstal 3.4 do sudo port install python34Ada juga port python_select yang menjalankannya memungkinkan Anda untuk memilih versi python mana yang dijalankan oleh / opt / bin / python.
Setiap manajer paket perlu dijalankan sebagai satu-satunya manajer paket jika tidak maka akan bingung dengan versi berbeda dari library dan executable yang ada di jalurnya.

Cara lain adalah menginstal langsung dari python.org Ini akan menginstal python ke / usr / local / bin Saya pikir ini menginstal sebuah python dan python3 yang dapat dieksekusi. Masalah dengan Homebrew adalah mengasumsikan bahwa hal-hal di / usr / local diinstal olehnya dan pembuat bir akan melaporkan python dan pustaka python.org ini sebagai masalah dan karena pertanyaan ini menunjukkan juga kerangka kerja di / Perpustakaan akan bermasalah.

EDIT 8/2018 *** Sekarang saya sarankan menggunakan conda baik miniconda atau anaconda. Ini adalah manajer paket lain tetapi didasarkan dan terutama dimaksudkan untuk python, ia juga memberikan setara dengan lingkungan virtual python dan pyenv (sesuai jawaban lain ) dan sehingga setiap proyek dapat berada dalam python dan perpustakaan yang berbeda (Macports hanya mengganti versi python untuk semua proyek)


Lebih mudah dengan menyeduh stackoverflow.com/questions/3987683/…
Raz

1
@Raz yaitu cara menginstal yang satu atau yang lain tidak menginstal keduanya dan melakukan chnage di antara mereka - atau saya salah paham jawabannya - jika sederhana tolong berikan sebagai jawaban - mudah-mudahan dengan cara yang sederhana
user151019

@ Mark saya perlu menjalankan proyek saya pada versi python spesifik dan google memberikan jawaban ini. Karena minuman disebutkan dalam pertanyaan saya lebih suka menginstal versi python tambahan daripada manajer paket tambahan. Komentar saya untuk para googler seperti saya.
Raz

47

$ brew install python3 sama dengan follow

$ brew install https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb

Begitu. jika Anda ingin menginstal versi tertentu, Anda harus memeriksa sebelum menginstal.

  • Periksa sejarah git dari python.rb
  • Temukan versi yang Anda inginkan. Sekarang Anda dapat menggunakan brew installdengan hash komit yang sesuai:
    • 3.4.3_2: brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
    • 3.5.2_3: $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/ec545d45d4512ace3570782283df4ecda6bb0044/Formula/python3.rb
    • 3.6.5_1: brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb

Ada juga: https://github.com/sashkab/homebrew-python tempat Anda dapat menginstal menggunakan brew install sashkab/python/python34danbrew link python34 --force

Harap perhatikan bahwa python3.rb diubah namanya menjadi python.rb di beberapa titik. Ubah URL jika perlu.


Sebagai FYI: Python 3.4.3_2 $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rbdan kemudian python3.4 -Vharus berfungsi.
iwasrobbed

@iwasrobbed 404: Tidak Ditemukan saat ini
Никита Конин

Ini tidak menginstal pip3. :(
Kirby

Sayangnya, halaman browser untuk rumus Python 3 tidak akan ditampilkan. Itu mengatakan sesuatu tentang sejarah yang terlalu lama dan terlalu lama untuk dihasilkan di halaman. Saya tergoda, tetapi tidak, mengkloning seluruh repo.
Mike Williamson

7
File python3.rbdiganti namanya python.rbsudah. Coba jalan lain. Seperti FYI: Python 3.6.5_1 adalah$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
John Pang

36

Untuk python di mac gunakan pyenv

brew install pyenv
pyenv install <version>

Untuk memilih versi

pyenv local 3.5.0

Daftar versi

pyenv versions

https://gist.github.com/Bouke/11261620

Anda perlu mengekspor PATH untuk mengganti versi python default.

PATH="~/.pyenv/versions/2.7.10/bin:${PATH}"

Saya menggunakan python yang terinstal ini 3.6.6rc1 tetapi minuman masih menunjuk python3 ke 3.7.0. Karena saya menggunakan Heroku dan Pipfile menggunakan 3.6, saya menggunakan jawaban lain untuk menginstal 3.6.5 (3.6.6 tidak tersedia di GitHub, sejauh yang saya tahu).
John Pang

5

Ini sepertinya pendekatan yang jauh lebih mudah DAN menjauhkan dari / usr / local / bin !!

https://github.com/sashkab/homebrew-python

Saya belum mengujinya, tetapi menjanjikan untuk dapat menginstal versi (dan beberapa versi) Python.

Termasuk 3.6.6 yang tidak tersedia di brew core sejauh yang saya tahu.


project sudah usang
lobi
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.