Có /usr/bin/python
, thường là trước đó trong đường dẫn (có mức độ ưu tiên cao hơn) so với thư mục nhị phân của MacPort (/opt/local/bin/python
). Đoạn mã python_select
chỉ thay đổi /opt/local/bin/python
, vì vậy bạn phải đảm bảo không có mã nhị phân python
nào khác trên đường đi của bạn được ưu tiên hơn.
Giải pháp (như root):
mv /usr/bin/python /usr/bin/python.orig
ln -s /opt/local/bin/python /usr/bin/python
port select --set python python26
Hãy chắc chắn rằng bạn thay thế python26
trong dòng thứ ba với phiên bản Python dự định của bạn.
Nó đã hoạt động cho tôi cách đây vài ngày với MacPort 2.0.0. Nếu bạn có thư viện MacPort cũ hơn, thì bạn nên nâng cấp hoặc sử dụng python_select
thay vì port select --set python
.
Tôi nghĩ rằng điều này có thể được đặt tốt hơn trên SuperUser ... – thegrinner
Có thể nó có thể bị ghi đè bởi dòng đầu tiên '#!' Trong tệp .py. –
Có, người ta có thể ghi đè lên nó bằng một '#!', Thực sự, nhưng câu hỏi của OP là cụ thể về trình thông dịch Python mặc định. – fviktor