Nó phức tạp và khó nhưng nó hoạt động trên MacOSX Lion.
bạn sẽ sử dụng:
Xcode
Brew
Port
Pip
hãy chắc chắn rằng bạn có Xcode (4.x) được cài đặt, và mac của bạn được cấu hình để tìm ra thực thi bởi vì nó sẽ được sử dụng bởi Macports trong suốt quá trình cài đặt mysql-python.
Hãy chắc chắn rằng Công cụ dòng lệnh Xcode được cài đặt
bắt đầu ứng dụng Xcode >> Preferences >> tải >> Linh kiện tab >> Command Line Tools >> bấm vào cài đặt
chạy các lệnh sau từ nhà ga .
xcodebuild -version
nếu bạn chạy vào lỗi này
/usr/bin/xcodebuild -version Error: No developer directory found at /Developer
cố gắng chạy
/usr/bin/xcode-select
này sẽ cập nhật đường dẫn thư mục nhà phát triển.
Sau đó, bạn cần phải chuyển đổi thủ công vào Xcode mới cài đặt dir trong/Applications:
sudo /usr/bin/xcode-select -switch /Applications/Xcode.app
Ref
Uninstall mysql [Sao lưu dữ liệu trước khi bạn làm như vậy!].
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
edit /etc/hostconfig and remove the line MYSQLCOM=-YES-
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*
Sử dụng brew để cài đặt Mysql một lần nữa:
brew install mysql
bạn có thể chạy vào lỗi này.
Error: Cannot write to /usr/local/Cellar
các fix.
bạn sẽ sẵn sàng sử dụng ngay bây giờ.
sudo port install py27-mysql
pip install mysql-python
python -c "import MySQLdb"
nếu bạn không thấy bất kỳ lỗi nào MySQLdb được cài đặt.
Không hoạt động trên 10.6 –
Mysql 10.6 dmg chưa được xuất bản, sau khi được phát hành, hãy lắc lại. –
Cảm ơn giải pháp này. Nó gần như đã hoạt động trên hệ thống của tôi (OSX 10.7). Tuy nhiên tôi cần thêm cờ ** - arch x86_64 ** vào cờ trình biên dịch và liên kết. Đây là cách tôi cần thay đổi ** setup_posix.py ** từ gói MySQLdb-python: trong phần 'ext_options' là build tôi đã thay đổi' extra_compile_args = extra_compile_args' thành 'extra_compile_args = extra_compile_args + ['-arch' , "x86_64"] 'và' extra_link_args = extra_link_args' vào 'extra_link_args = extra_link_args + ['-arch'," x86_64 "]' – spassig