'usr / bin / python' ve 'python' farklı sürümleri çalıştırır


0

OS X'imde terminale / usr / bin / python yazarak Python 2.6.1, ancak python yazarken Python 2.7.2 yazıyor. Eskiden 2.7.2'yi çalıştırmasını istiyorum - bunu nasıl yaparım?

Yanıtlar:


7

/ 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.


1
Kabul. Ayrıca, Apple'ın gelecekteki güncellemeleri sembolik bağlantının yerini alabilir ve değişikliği etkili bir şekilde geri alabilir veya muhtemelen (kurulumcunun tam olarak nasıl çalıştığına bağlı olarak - test etmedim) sembolik bağlantıyı takip edebilir ve oluşturduğunuz 2.7.2 sürümünü değiştirebilir Başka.
Gordon Davisson

0

/usr/bin/pythonApple 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ı.

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.