Saya menggunakan ActiveState Python 3 di Windows dan ingin terhubung ke database MySQL saya. Saya dengar mysqldb
itu modul yang digunakan. Saya tidak dapat menemukan mysqldb
untuk Python 3.
Apakah ada repositori yang tersedia untuk biner mysqldb
? Bagaimana saya bisa terhubung ke MySQL di Python 3 di Windows?
python
mysql
python-3.x
panofish
sumber
sumber
Jawaban:
Saat ini ada beberapa opsi untuk menggunakan Python 3 dengan mysql:
https://pypi.python.org/pypi/mysql-connector-python
https://pypi.python.org/pypi/pymysql
MySQLdb
, setelah meneleponpymysql.install_as_MySQLdb()
https://pypi.python.org/pypi/cymysql
https://pypi.python.org/pypi/mysqlclient
python-mysqldb
danpython3-mysqldb
paket.tolok ukur di sini: https://github.com/methane/mysql-driver-benchmarks
sumber
pip install mysqlclient
hanya bekerja untukku! terima kasih untuk daftar opsi yang lengkap.mysqlclient
hanya bekerja untuk Python3.4 + Django + Penumpang + Dreamhost saya instal.testing
sebagaipython3-mysqldb
, tapi tidak distable
. Jadi akan ada di versi berikutnya.sudo apt-get install python3-mysql.connector
Anda mungkin harus menggunakan pymysql - Pure Python MySQL client sebagai gantinya.
Ia bekerja dengan Python 3.x, dan tidak memiliki dependensi.
sumber
constants
.Saya juga mencoba menggunakan pymysql (pada mesin Win7 x64 saya, Python 3.3), tanpa banyak keberuntungan. Saya mengunduh .tar.gz, ekstrak, jalankan "setup.py install", dan semuanya tampak baik-baik saja. Sampai saya mencoba menghubungkan ke database, dan mendapat "KeyError [56]". Kesalahan yang tidak dapat saya temukan didokumentasikan di mana pun.
Jadi saya menyerah pada pymysql, dan saya memilih konektor Oracle MySQL .
Itu datang sebagai paket pengaturan, dan berfungsi di luar kotak. Dan tampaknya juga didokumentasikan dengan baik.
sumber
jika Anda ingin menggunakan MySQLdb, Anda harus menginstal pymysql di komputer Anda dengan mengetikkan cmd windows
lalu di python shell, ketik
ini akan membuat koneksi.
sumber
Belum diuji, tetapi ada beberapa biner yang tersedia di:
Binari Windows Tidak Resmi
sumber
Ringkasan
Apakah ada repositori yang tersedia di mana binari ada untuk mysqldb?
Bagaimana saya bisa terhubung ke MySQL di Python 3 di Windows?
Contoh
Saya tidak dapat menemukan mysqldb untuk Python 3.
sumber
PyMySQL memberikan antarmuka seperti MySQLDb juga. Anda dapat mencoba inisialisasi Anda:
Juga ada port mysql-python di github untuk python3.
https://github.com/davispuh/MySQL-for-Python-3
sumber
Oracle / MySQL menyediakan driver DBAPI Python murni dan resmi: http://dev.mysql.com/downloads/connector/python/
Saya telah menggunakannya dengan Python 3.3 dan ternyata berfungsi dengan baik. Juga berfungsi dengan SQLAlchemy.
Lihat juga pertanyaan ini: Apakah masih terlalu dini untuk naik kereta Python 3?
sumber
Di mac os maverick saya coba ini:
Dalam jenis Terminal:
1) mkdir -p ~ / bin ~ / tmp ~ / lib / python3.3 ~ / src 2) ekspor TMPDIR = ~ / tmp
3) wget -O ~ / bin / 2to3
4) http://hg.python.org / cpython / raw-file / 60c831305e73 / Tools / script / 2to3 5) chmod 700 ~ / bin / 2to3 6) cd ~ / src 7) git clone https://github.com/petehunt/PyMySQL.git 8) cd PyMySQL /
9) python3.3 setup.py install --install-lib = $ HOME / lib / python3.3 - install-scripts = $ HOME / bin
Setelah itu, masukkan interpreter python3 dan ketik:
# skrip sederhana untuk impor koneksi MySQL pymysql db = pymysql.connect (host = "localhost", user = "root", passwd = "* ", db =" biblioteca ") #Tentu, ini adalah informasi untuk db saya # tutup koneksi db.close () *
Beri nama ("con.py" misalnya) dan simpan di desktop. Di Terminal ketik "cd desktop" dan kemudian $ python con.py Jika tidak ada kesalahan, Anda terhubung dengan server MySQL. Semoga berhasil!
sumber
CyMySQL https://github.com/nakagami/CyMySQL
Saya telah menginstal pip pada windows 7 saya, dengan python 3.3 hanya pip install cymysql
(Anda tidak perlu cython) cepat dan tidak menyakitkan
sumber
Ini tidak sepenuhnya menjawab pertanyaan awal saya, tetapi saya pikir penting untuk membuat semua orang tahu apa yang saya lakukan dan mengapa.
Saya memilih untuk terus menggunakan python 2.7 daripada python 3 karena prevalensi 2,7 contoh dan modul di web secara umum.
Sekarang saya menggunakan mysqldb dan mysql.connector untuk terhubung ke MySQL dengan Python 2.7. Keduanya bagus dan bekerja dengan baik. Saya pikir mysql.connector akhirnya lebih baik dalam jangka panjang.
sumber
Saya menggunakan cymysql dengan python3 pada raspberry pi Saya cukup menginstal dengan: sudo pip3 install cython sudo pip3 install cymysql di mana cython tidak diperlukan tetapi harus membuat cymysql lebih cepat
Sejauh ini berfungsi seperti pesona dan sangat mirip dengan MySQLdb
sumber
Ini adalah tutorial singkat tentang cara membuat Python 3.7 bekerja dengan Mysql
Terima kasih kepada semua yang telah saya jawab atas pertanyaan saya
- semoga ini membantu seseorang suatu hari nanti.
-------------------------------------------------- -
Sistem Saya:
Versi Windows: Pro 64-bit
PERSYARATAN .. unduh dan pasang ini lebih dulu ...
1. Unduh Xampp ..
https://www.apachefriends.org/download.html
2. Unduh Python
https://www.python.org/downloads/windows/
- ------------
// METODE
--------------
Instal xampp terlebih dahulu setelah selesai menginstal - instal Python 3.7.
Setelah selesai menginstal keduanya - reboot sistem windows Anda.
Sekarang mulai xampp dan dari panel kontrol - mulai server mysql.
Konfirmasikan versi dengan membuka CMD dan dalam tipe terminal
Ini untuk memeriksa versi MYSQL
Ini untuk memeriksa versi Python
Sekarang keduanya telah dikonfirmasi ketik berikut ini ke CMD ...
Setelah instalasi pymysql selesai.
buat file baru yang disebut "testconn.py" di desktop Anda atau di mana saja untuk akses cepat.
Buka file ini dengan luhur atau editor teks lain dan masukkan ini ke dalamnya.
Ingatlah untuk mengubah pengaturan untuk mencerminkan basis data Anda.
Sekarang dalam tipe CMD Anda
Dan itu saja ... sekarang Anda sepenuhnya terhubung dari skrip python ke mysql ...
Nikmati ...
sumber
impor pymysql
buka koneksi basis data
db = pymysql.connect ("localhost", "root", "", "ornament")
menyiapkan objek kursor menggunakan metode kursor ()
kursor = db.cursor ()
sql = "SELECT * FROM item"
cursor.execute (sql)
Ambil semua baris dalam daftar daftar.
results = cursor.fetchall () untuk baris dalam hasil: item_title = baris [1] komentar = baris [2] cetak ("Judul item adalah sebagai berikut =% s, Komentar adalah yang berikut =% s"% \ (item_title, komentar))
sumber