2009-12-05 35 views
8

Gần đây tôi bắt đầu chơi xung quanh với các tính năng mới của Python 3.1 và chuyển một trong các ứng dụng 2.6 của tôi. Tôi đã rất ngạc nhiên khi thấy rằng MySQLdb chưa hỗ trợ bất kỳ phiên bản Python 3.x nào. Ứng dụng của tôi sử dụng MySQL rộng rãi, vì vậy, như bạn có thể tưởng tượng, tôi đã không nhận được quá xa!Các tùy chọn của tôi (nếu có) cho MySQL bằng Python 3 là gì?

Tùy chọn của tôi (nếu có) để làm việc với MySQL và Python 3.1 là gì? Tôi đã được ra khỏi vòng lặp 3k Python, nhưng tìm kiếm cursory đã không mang lại bất kỳ bằng chứng của một ngày phát hành cho 3,1 hỗ trợ trong MySQLdb hoặc bất kỳ lựa chọn thay thế khác.

+1

Nó khá buồn là có rất nhiều phần mở rộng tốt cho Python lên đó, nhưng tất cả những sẽ không cập nhật cho Python 3 :( – poke

Trả lời

4

mypysql không theo chuẩn của Python DB API, nhưng không hỗ trợ Mysql và Python 3.

+0

Cảm ơn Alex! Tôi đã có cơ hội gặp lại bạn tại OSCON năm nay (Abstraction Maintenance) và thực sự rất thích bài nói chuyện này, có lẽ tôi sẽ gắn bó với 2.6 ngay bây giờ với một mắt hướng tới hỗ trợ MySQL theo chuẩn API DB của Python. – jonstjohn

+0

@jonstjohn, vâng, Py2 vẫn cung cấp cho bạn nhiều lựa chọn hơn trong tiện ích (và btw, vui mừng y ou thích bài nói chuyện của tôi - nó cũng trực tuyến tại http://us.pycon.org/2009/conference/schedule/event/75/). –

0

Bạn có thể sử dụng pymysql. "Mục tiêu của PyMySQL là thay thế drop-in cho MySQLdb". Kiểm tra tài liệu here.

pips cài đặt mysqlclient pymysql

Khi các thư viện này được cài đặt, chỉ cần thêm các dòng trong dự án của bạn bất cứ nơi nào MySQLdb được sử dụng.

nhập khẩu pymysql

pymysql.install_as_MySQLdb()

Các vấn đề liên quan