2016-01-08 22 views
20

Genellikle Mac OS X'te Miniconda kullanarak Python 2.7'yi ancak son olarak Python 3.5'i yüklüyorum. Bu iki python sürümü için farklı kitaplıklar kuruldu. Şimdi, 'python' veya 'python3' anahtar sözcüklerinden biri python 3.5'ü çağırır ve 'python2' döner '-bash: python2: komutu bulunamadı'. Şimdi, özellikle 'python2' ve 'python3' takma adlarını kullanarak bunları nasıl özel olarak kullanabilirim?Mac OS X üzerinde python 2.7 ve python 3.5 arasında geçiş yapma

Şu anda OS X El Capitan kullanıyorum. Eğer python komut çözümlenir ediliyor nereye söyleyecektir which python kullanırsanız

+1

Python -2' denediniz mi? – TigerhawkT3

+1

Miniconda ile bir hata raporu açmanız gerektiği gibi geliyor [PEP-0394] (https://www.python.org/dev/peps/pep-0394/). –

+3

Aralarında geçiş yaparak ne demek istiyorsun? Python 2'yi özellikle istediğiniz zaman çağırmak ve özellikle bu sürümü istediğinizde Python 3'ü çağırmak mı istiyorsunuz? “Python2” ve “python3” takma adlarını kullanarak bunu yapabilirsiniz (ve eğer bunu istediğiniz gibi bir cevap olarak göndereceğim ve sorunuzu buna göre düzenlersiniz). Ya da sadece 'python' yazarken Python'un hangi sürümünün çalışacağını değiştirmek ister misiniz? –

cevap

7

OSX Python ikili (versiyon 2) /usr/bin/python

bulunmaktadır. Tipik olarak, üçüncü taraflar /usr/local/bin (önceliği varsayılan olarak /usr/bin üzerinden alır) öğelerini yeniden tanımlar. düzeltmek için, ya 2.x kullanabilir veya (muhtemelen içinde /usr/local/bin veya başka bir yerde PATH olarak)

+0

Ancak, bir takma ad yaratma yolunu arıyorum, python2'yi söylemek için Python 2'yi çağırmak ve Python 3'ü Python 3'ü çağırmaya çağırır. Bana bu yönde biraz bilgi verebilir misiniz? Thnx. – Viswanath

+0

Takma ad oluşturma: http://stackoverflow.com/a/10986184/3345375 – jkdev

37

IMHO serseri yeniden tanımlanmasını bulmak için doğrudan /usr/bin/python çalıştırabilir, OS X üzerinde iki farklı python versions kullanmanın en iyi yolu homebrew yoluyladır . OS X üzerinde installing homebrew'dan sonra, terminalinizdeki aşağıdaki komutları çalıştırın.

brew update 
brew install python 
brew install python3 

Şimdi python3 çağırarak python2 veya Python 3.5 çağırarak Python 2.7 çalıştırabilirsiniz. Buna ek olarak, python ortamlarının farklı sürümlerini yönetmek için virtualenv'u kullanabilirsiniz.

Ben şahsen miniconda kullanılan hiç ama arada pip ve virtualenv kullanmaya benzer gibi the documentation, dan görünüyor.

+0

Bu, OSX 10.12.6 ile güncellenmiş olan benim için oldukça iyi çalıştı. – clifgray

+0

Sen bir efsanesin! Çok teşekkür ederim – Fandango68

+0

S: Neden Python3'ü yüklüyorum, MacOS'um şöyle diyor: "... Xcode tek başına Sierra'yı çalıştırmak için yeterli değil?" – Fandango68