2011-08-09 26 views
11

Tôi vừa nâng cấp lên con sư tử và với nó là Python 2.7. Tôi cần phải sử dụng 2,6 như python mặc định của tôi như dự án tôi chủ yếu làm việc trên sử dụng 2.6.Làm cách nào để tôi có thể đặt python 2.6 làm mặc định trong Mac OS X Lion?

+1

bạn có nghĩ về việc sử dụng virtualenv ?! –

+0

Có thể một cái gì đó ở đây sẽ hoạt động? http://superuser.com/questions/35256/how-can-i-change-the-default-python-version-on-snow-leopard – dcpomero

Trả lời

72

Apple đã cung cấp hai cách rất đơn giản để thay đổi python mặc định trên OS X 1 0.6 Snow Leopard và 10.7 Lion. Đó là tất cả chi tiết trong man page của Apple cho trăn (1):

$ man python 
$ which python 
/usr/bin/python 
$ python -V 
Python 2.7.1 
# 
# temporarily change version 
# 
$ export VERSIONER_PYTHON_VERSION=2.6 
$ python -V 
Python 2.6.6 
$ unset VERSIONER_PYTHON_VERSION 
$ python -V 
Python 2.7.1 
# 
# persistently change version 
# 
$ defaults write com.apple.versioner.python Version 2.6 
$ python -V 
Python 2.6.6 
+0

Câu trả lời xuất sắc! –

+4

Đây là câu trả lời đúng, OP nên thay đổi giải pháp đã chọn của mình. – Pedro

+0

Đồng ý với các bài đăng ở trên. cảm ơn! – jbenet

1

Bạn có một vài lựa chọn:

  1. Change/usr/bin/python để một liên kết đến /usr/bin/python2.6
  2. Đặt/System/Library/Frameworks/Python. khuôn khổ/Versions/2,6/bin trong đường dẫn của bạn trước/usr/bin
  3. Rõ ràng nói với kịch bản của bạn để sử dụng /usr/bin/python2.6
+0

Không sử dụng tùy chọn 1 vì những lý do được trích dẫn trong câu trả lời khác. Nó không phải là một liên kết tượng trưng trên OS X. –

+0

2 và 3 sẽ hoạt động và không phá hủy nhưng, như đã nêu trong một câu trả lời khác, Apple cung cấp một cách dễ dàng hơn nhiều để thực hiện việc này. –

4

Sau khi chạy sau:

defaults write com.apple.versioner.python Version 2.6 

Để đảm bảo các gói bạn cài đặt với 'sudo' được cài đặt cho các Python đúng phiên bản, cũng đặt tùy chọn phiên bản là người siêu người dùng:

sudo su 
# Enter password 
defaults write com.apple.versioner.python Version 2.6 
exit 
Các vấn đề liên quan