Bagaimana saya bisa menginstal versi Python 3 sebelumnya di macOS menggunakan minuman?
Dengan perintah brew install python
saya mendapatkan versi terbaru dari Python 3 (saat ini v3.7.0), tetapi saya ingin versi terakhir dari Python 3.6 (saat ini 3.6.5).
Saya telah membaca tentang paket lain pyenv
yang dapat membantu menangani instalasi python yang berbeda, tetapi solusi ini tidak cocok untuk saya.
Jawaban:
Jawaban singkat
Untuk melakukan instalasi Python 3.6.5 yang bersih, gunakan:
Jika Anda lebih suka memulihkan versi yang sebelumnya diinstal, maka:
Jawaban panjang
Ada dua rumus untuk menginstal Python dengan Homebrew:
python@2
danpython
.Yang pertama adalah untuk Python 2 dan yang kedua untuk Python 3.
Catatan: Anda dapat menemukan jawaban yang sudah ketinggalan zaman di web yang disebut
python3
sebagai nama rumus untuk menginstal Python versi 3. Sekarang sudah cukuppython
!Secara default, dengan formula ini Anda dapat menginstal versi terbaru dari versi utama Python yang sesuai. Jadi, Anda tidak dapat langsung menginstal versi minor seperti 3.6.
Larutan
Dengan
brew
, Anda dapat menginstal paket menggunakan alamat rumus, misalnya dalam repositori git.Atau khusus untuk Python 3
Alamat yang harus Anda tentukan adalah alamat ke komit terakhir dari rumus (python.rb) untuk versi yang diinginkan. Anda dapat menemukan pengidentifikasi commint dengan melihat riwayat homebrew-core / Formula / python.rb
https://github.com/Homebrew/homebrew-core/commits/master/Formula/python.rb
Python> 3.6.5
Di tautan di atas, Anda tidak akan menemukan formula untuk versi Python di atas 3.6.5. Setelah pengelola repositori (resmi) itu merilis Python 3.7, mereka hanya mengirimkan pembaruan ke resep Python 3.7.
Seperti dijelaskan di atas, dengan homebrew Anda hanya memiliki Python 2 (python @ 2) dan Python 3 (python), tidak ada rumus eksplisit untuk Python 3.6 .
Meskipun sebagian besar pembaruan kecil itu tidak relevan dalam kebanyakan kasus dan untuk sebagian besar pengguna, saya akan mencari apakah seseorang telah melakukan formula eksplisit untuk 3.6.
sumber
Error: python 3.7.0 is already installed To install 3.6.5_1, first run
brew unlink python`` saat menggunakan 'jawaban singkat'.Sebagai pembaruan, saat melakukan
Anda mungkin bertemu
Untuk memotongnya, tambahkan
--ignore-dependencies
argumen untuk menyeduh instal.sumber
Apa yang saya lakukan adalah pertama kali saya menginstal python 3.7
kemudian saya menginstal python 3.6.5 menggunakan tautan di atas
Setelah itu saya lari
brew link --overwrite python
. Sekarang saya memiliki semua ular sanca dalam sistem untuk menciptakan lingkungan virtual.Untuk membuat Python 3.7 lingkungan virtual.
Untuk membuat lingkungan virtual Python 3.6
sumber
python -V && python3.7 -V && python3 -V && python3.6 -V
Python 2.7.15 Python 3.7.3 Python 3.7.3 zsh: command not found: python3.6
python3 -V
dua kali itu sebabnya Anda mendapatkan3.7.3
dua kali dan hilang3.6
python3.6
bawah/usr/local/Cellar/python/3.6.5_1/bin
. Setelah saya membuat tautan, itu berfungsi seperti yang Anda katakan. Sistem manajemen diri python ini tampaknya merupakan fraktal dari sejuta programmer yang dikode oleh gerakan brown.Saya mencoba semua jawaban di atas untuk menginstal Python 3.4.4. Instalasi python berhasil, tetapi PIP tidak akan diinstal dan tidak ada yang bisa saya lakukan untuk membuatnya bekerja. Saya menggunakan Mac OSX Mojave, yang menyebabkan beberapa masalah dengan zlib, openssl.
Apa yang tidak dilakukan:
Larutan:
ps: Anda tidak perlu menghapus versi Python lain di sistem Anda.
Edit:
Saya menemukan solusi yang jauh lebih baik yang bekerja pada MacOSX, Windows, Linux, dll.
conda init
conda create -n [NameOfYour VirtualEnvironment] python=3.4.4
conda info --envs
conda activate [The name of your virtual environment that was shown with the command at step 5]
sumber
Saya sudah mencoba segalanya tetapi tidak berhasil. Akhirnya saya telah menggunakan
pyenv
dan bekerja secara langsung seperti pesona.Jadi setelah
homebrew
diinstal, juste do:untuk mengelola virtualenvs:
Lihat pyenv dan pyenv-virtualenv untuk info lebih lanjut.
EDIT (2019/03/19)
Saya telah menemukan menggunakan pyenv-installer lebih mudah daripada homebrew untuk menginstal pyenv dan pyenv-virtualenv direclty:
Untuk mengelola versi python, baik secara global:
atau secara lokal di direktori yang diberikan:
sumber
virtualenv
pendekatan.pyenv
memungkinkan Anda mengelola versi python tanpa perlu menggunakan venvJika ada yang menghadapi masalah pip seperti di bawah ini
Akar penyebabnya adalah openssl 1.1 tidak mendukung python 3.6 lagi. Jadi, Anda perlu menginstal versi lama openssl 1.0
ini solusinya:
sumber
Untuk mengatasinya
homebrew
, Anda dapat memutakhirkan sementara waktuhomebrew-core
dan mengaturHOMEBREW_NO_AUTO_UPDATE
variabel untuk menahannya:Saya tidak merekomendasikan homebrew-core yang secara permanen ketinggalan zaman, karena Anda akan kehilangan patch keamanan, tetapi ini berguna untuk tujuan pengujian.
Anda juga dapat mengekstraksi formula rumahan versi lama ke dalam tap Anda sendiri (tap_owner / tap_name) menggunakan
brew extract
perintah:sumber
Cara termudah bagi saya adalah menginstal Anaconda: https://docs.anaconda.com/anaconda/install/
Di sana saya dapat membuat banyak lingkungan dengan versi Python yang berbeda seperti yang saya inginkan dan beralih di antara mereka dengan klik mouse. Itu tidak bisa lebih mudah.
Untuk menginstal versi Python yang berbeda, cukup ikuti instruksi ini https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-python.html
Lingkungan pengembangan baru dengan versi Python yang berbeda dilakukan dalam 2 menit. Dan di masa depan saya dapat dengan mudah beralih bolak-balik.
sumber