Yanıtlar:
/ Usr / bin / python içindeki sürüm, OS X'in bir parçası olarak yüklenen sürümdür. Yeni python sürümünüzün nerede olduğunu bulmak için 'hangi python' yazın. Muhtemelen MacPorts veya benzeri bir yazılımla daha yeni bir sürüm yüklediniz.
Diğer uygulamalar için gerekli olması durumunda / usr / bin / python'un nereye işaret ettiğini değiştirmek tehlikeli olabilir. Python komut dosyalarınızı, ilk satırını değiştirerek kullanıcının python sürümünü bulması için değiştirebilirsiniz:
#!/usr/bin/python
için:
#!/bin/env python
/ Usr / bin / python komutunu gerçekten değiştirmek istiyorsanız, bunu şöyle yapabilirsiniz:
sudo mv /usr/bin/python /usr/bin/python.dist
sudo ln -s `which python` /usr/bin/python
Ancak dediğim gibi, bu tehlikeli olabilir. Bu değişikliği daha sonra geri almanız gerekirse, şunları çalıştırabilirsiniz:
sudo rm /usr/bin/python
sudo mv /usr/bin/python.dist /usr/bin/python
Lütfen bunları dikkatli bir şekilde çalıştırın. OS X'te sisteminizin kurulu python sürümünü yanlışlıkla kaldırırsanız, geri almanızla ilgili bir ağrı olacaktır.
/usr/bin/python
Apple sağlanan dosya gibi görünüyor . Diğerlerinin de söylediği gibi, dokunmayın.
Dosyanın kendisi işaret ediyor gibi görünüyor (Referans 1):
/Library/Frameworks/Python.framework/Versions
Bu klasörde, En son kurulu 2.x veya 3.x sürümlerini Geçerli / adlı sembolik bağlantı klasörü ile bulabilmeniz gerekir, burada Geçerli / en son yüklü sürümü gösterecektir.
Şimdiye kadar yüklediğiniz tüm Python sürümlerinin yerleştirildiğine dikkat edin (Referans 2):
/System/Library/Frameworks/Python.framework/Versions
Benim durumumda 'Referans 1' 'deki 2.5 klasörü kaldırmak ve' Referans 2 'den 2.7 yüklemek zorunda kaldım. Sonra 'Current' bağlantısını kaldırdım ve 2.7 / folder (ln -s 2.7 / Current) işaretini gösteren yeni bir tane oluşturdum. [Emin değilim, aynı diğer klasör için gerekli olabilir]
Şimdi, python --version yazarken , yarattığınız en güncel Current / link'i gösteren python versiyonunu görmelisiniz, benim durumumda Versiyon 2.7 idi.
Umarım bu yardımcı oldu, burada çalıştı.