OS X'e belirli python sürümü nasıl yüklenir


Yanıtlar:


11

Bu tür şeyleri iki şekilde yaptım - ancak ikisi de homebrew ile bir arada bulunmuyor, ancak macport'lara benzer bir yol olması gerektiğinden şüpheleniyorum.

Birincisi, Macports'u paket yöneticisi olarak kullanıyor . Birkaç python sürüm 2.x ve 3.x için şu anda 2.4, 2.5, 2.6, 2.7 ve 3.1, 3.2, 3.3 3.4 ve 3.5 için ayrı bağlantı noktaları vardır. Örneğin, 3.4 kurulumu yapmak sudo port install python34için Ayrıca çalışan pythonun hangi sürümünün / opt / bin / python tarafından çalıştırılacağını seçmenize izin veren bir python_select portu vardır.
Her paket yöneticisinin tek paket yöneticisi olarak çalışması gerekir, aksi takdirde yollarındaki beklenmedik farklı kitaplık ve çalıştırılabilir sürümlerle karıştırılır.

Diğer yol direk olarak python.org adresinden kurulmaktır. Bu, / usr / local / bin dizinine bir python yükleyecektir. Homebrew ile ilgili mesele, / usr / local içindeki şeylerin onun tarafından kurulduğunu varsayması ve bu yüzden demlemek doktorunun bu python.org pitonlarını ve kütüphanelerini meseleler olarak rapor edeceği ve bu sorunun da gösterdiği gibi / Kütüphanedeki çerçeveler problemli olacaktır.

DÜZENLEME 8/2018 *** Şimdi kullanarak öneririm Conda miniconda veya anaconda ya. Bu başka bir paket yöneticisidir ancak temel olarak python için kullanılır ve python'un sanal ortamlarının ve pyenv'in (diğer cevaplara göre ) eşdeğerini verir ve böylece her proje farklı bir python ve farklı kütüphanelerde olabilir (Macports yalnızca python sürümünü değiştirir) tüm projeler)



1
@Raz, birini veya diğerini kurmaz ve her ikisini de kurmaz ve aralarında chnage kurulur - ya da cevabı yanlış anlıyorum - eğer basitse, lütfen cevap olarak verin - umarım basit bir şekilde
user151019

@Mark projemi belirli python sürümünde çalıştırmam gerekiyordu ve google bu cevabı veriyor. Demlemek söz konusu olduğundan, ek paket yöneticisine göre daha fazla python sürümü yüklemeyi tercih ederim. Yorumum benim gibi çalışanlar içindi.
Raz

47

$ brew install python3 eşittir takip

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

Yani. Belirli bir sürümünü yüklemek istiyorsanız, yüklemeden önce kontrol etmeniz gerekir.

  • Python.rb git geçmişini kontrol edin
  • İstediğiniz sürümü bulun. Şimdi brew installkarşılık gelen taahhüt hash ile kullanabilirsiniz :
    • 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

Ayrıca: https://github.com/sashkab/homebrew-python kullanarak brew install sashkab/python/python34vebrew link python34 --force

Lütfen python3.rb'nin bir noktada python.rb olarak değiştirildiğini unutmayın. Gerekirse URL'yi değiştirin.


Bir FYI olarak: Python 3.4.3_2 çalışmakta $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rbve python3.4 -Vçalışmalıdır.
17'de

@iwasrobbed bu 404: Şu Anda Bulunamadı
Никита Конин 17:18

Bu pip3 kurmadı. :(
Kirby

Ne yazık ki, Python 3 formülü için tarayıcı sayfası görüntülenmeyecek. Tarihin çok uzun sürdüğü ve sayfada ortaya çıkması çok uzun süren bir şey yazıyor. Baştan çıkardım, ama bütün depoyu klonlamadım.
Mike Williamson,

7
Dosya zaten python3.rbolduğu gibi yeniden adlandırıldı python.rb. Diğer yolu dene. FYI olarak: Python 3.6.5_1,$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
John Pang,

36

Mac python için pyenv kullanın

brew install pyenv
pyenv install <version>

Bir sürüm seçmek için

pyenv local 3.5.0

Sürümleri listelemek için

pyenv versions

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

Varsayılan python sürümünü geçersiz kılmak için PATH seçeneğini dışa aktarmanız gerekir.

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

Bu yüklü python 3.6.6rc1 kullanıyorum ama demlemek hala python3 ile 3.7.0 arasındadır. Heroku ve Pipfile 3.6 kullandığım için diğer cevabı 3.6.5'i kurmak için kullanıyorum (3.6.6 GitHub'da söyleyebileceğim kadarıyla mevcut değil).
John Pang,

5

Bu çok daha kolay bir yaklaşım gibi görünüyor VE / usr / local / bin uzak tutar !!

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

Test etmedim, ancak Python'un herhangi bir sürümünü (ve çoklu sürümlerini) yükleyebileceğine söz veriyor.

Demleme çekirdeğinde bulunamadığım kadarıyla 3.6.6 dahil.


proje kullanımdan kaldırıldı
lobi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.