Đừng bận tâm, tự tìm hiểu sau khi đào sâu hơn một chút. Nó khá đơn giản, thực sự; Tôi sẽ ghi lại giải pháp ở đây trong trường hợp người khác cần nó:
-
Lấy tarball nguồn của MySQL từ mysql.com (không phải tarball nhị phân dành riêng cho nền tảng)
-
Giải nén nó, chạy
./configure
với bất kỳ tùy chọn nào phù hợp với mục đích của bạn, nhưng bạn sẽ yêu cầu--enable-static
. Để chắc chắn, tôi đã bao gồm--disable-shared
, mặc dù nó có thể không hoàn toàn cần thiết. Tôi đã sử dụng những thứ sau, của bạn có thể khác ở các số lượng khác:(Về bộ ký tự và các tham số đối chiếu ở đây:chúng có thể hoàn toàn không cần thiết trong trường hợp sử dụng này, vì tôi sẽ xóa MySQL sau đó, nhưng vì tất cả các kết nối máy khách sử dụng một số ký tự / đối chiếu, tôi đang đề cập đến các cơ sở của mình UTF-8 - tương tự như vậy chỉ trong trường hợp bộ ký tự / đối chiếu mặc định được sử dụng bởi MySQLdb bị ảnh hưởng bởi cách
_mysql.so
được biên soạn - những người khôn ngoan hơn tôi có thể muốn xác nhận cách này hay cách khác.) -
Tải tarball nguồn mới nhất của mysql-python từ http://pypi.python.org/pypi / MySQL-python
-
Giải nén nó và trong
site.cfg
đặtstatic = True
vàmysql_config = /usr/local/mysql-src/bin/mysql_config
(hoặc bất kỳ đường dẫn nào bạn đã chọn trong khiconfigure
). -
Chạy
python setup.py build
. Một số lỗi liên quan đến kiến trúc có thể xuất hiện ở cuối quá trình biên dịch, nhưng chúng có thể được bỏ qua. -
Chạy
sudo python setup.by install
. Điều này tạo ra .egg trongsite-packages
của bạn và thêm nó vào tệp easy_install.pth. -
Bạn đã hoàn tất! Bây giờ bạn có thể xóa tất cả các dấu vết của MySQL cũng như các nguồn mysql-python. Quả trứng có thể được sao chép nguyên bản sang các máy Mac khác chạy cùng phiên bản OS X. Tôi rất vui khi sao chép nó vào các môi trường ảo khác nhau được tạo bằng
virtualenv
như chúng ta nói.
Tính năng này đã hoạt động trên 10.5, tôi sẽ sớm kiểm tra nó vào ngày 10.6 và nếu cần làm khác đi, hãy báo cáo kết quả tại đây.