Một điều bạn nên không làm là cố gắng xóa hoặc thay đổi bất kỳ tệp hoặc liên kết python do Apple cung cấp nào: chúng ở trong /usr/bin
và /System/Library/Frameworks/Python.framework
. Đây là một phần của OS X và được quản lý bởi Apple. Bạn có thể dọn sạch mọi gói không cần thiết mà bạn đã cài đặt cho Python đó. Họ đang ở trong /Library/Python
. Nếu bạn đã cài đặt python.org Python và muốn xóa nó, hầu hết các tệp nằm trong /Library/Frameworks/Python.framework
. Xem here để biết hướng dẫn đầy đủ về cách xóa chúng. Và mọi thứ bạn đã cài đặt vào /usr/local
là trò chơi công bằng.
Sử dụng virtualenv
s là một ý tưởng hay nhưng ít quan trọng hơn đối với OS X trong đó khái niệm xây dựng khung làm cho việc hỗ trợ nhiều phiên bản Python dễ dàng hơn so với một số nền tảng khác.
Vấn đề lớn hơn, đặc biệt là cố gắng sử dụng MySQL với Python, đang nhận tất cả các thư viện không phải Python được cài đặt và xây dựng đúng cách, không tầm thường với nhiều tùy chọn sẵn có trên OS X. Ví dụ, tùy thuộc vào Ví dụ Python và mức OS X nào đang chạy, bạn có thể cần 32-bit hoặc 64-bit hoặc, có thể, cả hai phiên bản của những thứ như thư viện máy khách MySQL và bộ điều hợp MySQLdb. Vì lý do đó, tôi khuyên bạn nên sử dụng giải pháp hoàn chỉnh từ MacPorts. Bằng cách đó bạn có cơ hội nhận được tất cả các thành phần phù hợp được xây dựng tương thích - và dễ dàng.
Nếu cần thiết, cài đặt MacPorts cơ sở như mô tả trên trang web MacPorts thì:
$ sudo port selfupdate
$ sudo port install py26-mysql
và điều đó sẽ kéo trong và xây dựng tất cả mọi thứ bạn cần và làm cho nó có sẵn trong /opt/local/bin
.Ngoài ra còn có rất nhiều cổng khác có sẵn, ví dụ:
$ sudo port install py26-virtualenv
Nguồn
2009-12-15 19:03:05
... có lẽ bạn đã tạo VirtualEnv trước khi đùa giỡn ... – jldupont
chú thích không liên quan: "cách làm thế nào" - không sở hữu, không co, chỉ số nhiều, vì vậy không có dấu nháy đơn – Todd
Cảm ơn Todd. Tôi đã chỉnh sửa câu hỏi của mình để được miễn phí. Bảo trọng. –