Trên trang trợ giúp nàyTại sao tôi không thể thay đổi con trăn mặc định của hệ thống theo cách mà Apple nói tôi có thể?
http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/python.1.html
Apple nói:
Thay đổi mặc định PYTHON
Sử dụng
% defaults write com.apple.versioner.python Version 2.5
sẽ làm cho phiên bản 2.5 mặc định người dùng khi chạy cả hai lệnh python và pythonw (phiên bản là tên nội bộ của phần mềm lựa chọn phiên bản được sử dụng).
Điều này đơn giản là không hiệu quả!
tppllc-Mac-Pro:~ swirsky$ python --version
Python 2.7
tppllc-Mac-Pro:~ swirsky$ defaults write com.apple.versioner.python Version 2.5
tppllc-Mac-Pro:~ swirsky$ python --version
Python 2.7
và cũng như việc chuyển sang làm 32-bit python mặc định
64-BIT HỖ TRỢ
Version 2.6 hỗ trợ thực hiện 64-bit (đó là theo mặc định). Phiên bản 2.5 chỉ hỗ trợ thực thi 32 bit.
Giống như phiên bản Python, lệnh python có thể chọn giữa 32 và thực thi 64 bit (khi cả hai đều khả dụng). Sử dụng:
% defaults write com.apple.versioner.python Prefer-32-Bit -bool yes
để làm cho 32-bit thực hiện mặc định sử dụng (sử dụng
/Library/Preferences/com.apple.versioner.python
sẽ thiết lập mặc định cho toàn hệ thống). Biến môi trườngVERSIONER_PYTHON_PREFER_32_BIT
thể cũng được sử dụng (có ưu tiên hơn các tập tin ưu tiên): vỏ% export VERSIONER_PYTHON_PREFER_32_BIT=yes #
Bourne-like hoặc
% setenv VERSIONER_PYTHON_PREFER_32_BIT yes #
C giống như vỏ
tôi m xuống một rathole ở đây. Tôi đang cố gắng để có được wxpython để chạy. Nhưng nó sẽ không chạy trên Apple Python 2.7 vì không có hỗ trợ carbon 64 bit, và hỗ trợ ca cao chưa hoàn thành trong wx.
=== CẬP NHẬT ===
Cảm ơn tất cả sự giúp đỡ của bạn! Bí ẩn đã được giải quyết. Một điều khiến tôi bối rối là tôi không gặp rắc rối khi chạy wxpython (32-bit) trên máy tính xách tay của tôi (một macbook macbook i5 gần đây), nhưng nó sẽ không chạy trên máy tính để bàn của tôi (một i7 mac pro gần đây).
Cả hai đều có python 2.7 và tôi giả định nó giống nhau. Nhưng không phải vậy!
Mac Pro có x86_64 xây dựng
tppllc-Mac-Pro:~ swirsky$ file `which python`
/Library/Frameworks/Python.framework/Versions/2.7/bin/python: Mach-O universal binary with 3 architectures
/Library/Frameworks/Python.framework/Versions/2.7/bin/python (for architecture i386): Mach-O executable i386
/Library/Frameworks/Python.framework/Versions/2.7/bin/python (for architecture ppc7400): Mach-O executable ppc
/Library/Frameworks/Python.framework/Versions/2.7/bin/python (for architecture x86_64): Mach-O 64-bit executable x86_64
và máy tính xách tay không:
thrilllap-2:thrillscience swirsky$ file `which python`
/Library/Frameworks/Python.framework/Versions/2.7/bin/python: Mach-O universal binary with 2 architectures
/Library/Frameworks/Python.framework/Versions/2.7/bin/python (for architecture ppc): Mach-O executable ppc
/Library/Frameworks/Python.framework/Versions/2.7/bin/python (for architecture i386): Mach-O executable i386
tôi sẽ cài đặt lại một mà không có phiên bản x86_64 trên máy tính để bàn của tôi, như Tôi chưa cần hỗ trợ 64 bit.
Xin chào, tôi có thể cài đặt python i386 bằng cách nào? – Believe2014