Python için MySQLdb modülünü pip kullanarak nasıl kurabilirim ?
Python için MySQLdb modülünü pip kullanarak nasıl kurabilirim ?
Yanıtlar:
Yapması kolay, ancak doğru yazımı hatırlamak zor:
pip install mysqlclient
1.2.x sürümlerine ihtiyacınız varsa (yalnızca eski Python), pip install MySQL-python
Not: Yukarıdaki komutu çalıştırırken bazı bağımlılıkların yerinde olması gerekebilir. Bunların çeşitli platformlara nasıl yükleneceğine dair bazı ipuçları:
sudo apt-get install python-pip python-dev libmysqlclient-dev
sudo dnf install python python-devel mysql-devel redhat-rpm-config gcc
brew install mysql-connector-c
bu başarısız olursa, deneyin
brew install mysql
pip search mysql
, çıktıda ihtiyacınız olanı kullanabilir ve bulabilirsiniz.
pip search mysqldb
ve bulamadım. Böylece, bu cevabı + 1'ledim.
Yeni bir Ubuntu 14.04.2 sisteminden başlayarak, bu iki komuta ihtiyaç duyuldu:
apt-get install python-dev libmysqlclient-dev
pip install MySQL-python
Sadece "pip install" tek başına çalışmadı.
Gönderen http://codeinthehole.com/writing/how-to-set-up-mysql-for-python-on-ubuntu/
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
Kullanımı düzeltmek içinsudo apt-get install build-essential
İlk
pip install pymysql
Sonra aşağıdaki kodu __init__.py
( projectname/__init__.py
) içine koyun
import pymysql
pymysql.install_as_MySQLdb()
Ortamım (python3.5, django1.10) ve bu çözüm benim için çalışıyor!
Bu yardımcı olur umarım!!
MySQLdb'nin 64-bit sürümünü Windows üzerinden Pip (sorun derleme kaynakları) [32bit sürümü yüklendi] ile yüklerken sorun yaşadım. Derlenmiş MySQLdb dosyasını http://www.lfd.uci.edu/~gohlke/pythonlibs/ adresinde bulunan .whl dosyasından yüklemeyi yönetti.
.Whl dosyası daha sonra https://pip.pypa.io/en/latest/user_guide/#instal-from-wheels adresinde belge olarak pip yoluyla yüklenebilir.
Örneğin, eğer C:/
kaydederseniz
pip install c:/MySQL_python-1.2.5-cp27-none-win_amd64.whl
Takip: Python'un 64bit sürümüne sahipseniz, MySQLdb'nin 64 bit AMD sürümünü yukarıdaki bağlantıdan [yani bir Intel işlemciniz olsa bile] kurmak istersiniz. Bunun yerine 32 bit sürümünü yüklemeyi denerseniz, aşağıdaki yorumlarda desteklenmeyen tekerlek hatasını aldığınızı düşünüyorum.
pip install mysqlclient-1.3.7-cp27-none-win_amd64.whl
harika çalışıyor.
whl
(64 bit Python kurulumumu eşleştirmek için 64 bit dl'd). Kayıtlı dosya c:/
dizine ve koştu pip install c:/MySQL_python-1.2.5-cp27-none-win_amd64.whl
Saniyeler içinde yüklü ve gitmek için iyi oldu. Çok kolay!
bu benim için çalıştı:
pip install mysqlclient
bu python 3.x içindir
Tüm seçeneği denedim ama Redhat platformunda çalıştıramadım. Çalıştırmak için aşağıdakileri yaptım: -
yum install MySQL-python -y
Paket kurulduktan sonra, aşağıdaki yorumlayıcıda modülü içeri aktarabildi: -
>>> import MySQLdb
>>>
pip
. Hangi dağıtımı kullanıyorsunuz? Fedora 24, bu eserler yüklemek için modül aracılığı pip: sudo dnf install python python-devel mysql-devel redhat-rpm-config gcc
,sudo pip install MySQL-python
Pycharm'a gidin, ardından varsayılan ayara gidin -> pip (çift tıklama) - pymsqldb ..--> install - bunun gibi bir programa kullanımdan sonra
import pymysql as MySQLdb
# Open database connection
db = MySQLdb.connect("localhost","root","root","test" )
# prepare a cursor object using cursor() method
cursor = db.cursor()
# execute SQL query using execute() method.
cursor.execute("show tables")
# Fetch a single row using fetchone() method.
data = cursor.fetchall()
print (data)
# disconnect from server
db.close()
Raspberry Pi [Raspbian OS] kullanıyorsanız
İlk önce pip komutunun kurulması gerekiyor
apt-get install python-pip
Böylece sadece Sequent yükleyin
apt-get install python-dev libmysqlclient-dev
apt-get install python-pip
pip install MySQL-python
Paketi indirmek için bu web sitesine gidebilirsiniz .
Yüklemek yapamıyorsanız mysqlclient da yükleyebilirsiniz pymysql :
pip install pymysql
Bu MySqldb ile aynı şekilde çalışır . Bundan sonra MySQLdb yerine pymysql kullanın
Ben de aynı sorunu yaşadım.Windows iseniz bu adımları izleyin. Git: 1.Bilgisayarım 2.Sistem Özellikleri 3. Gelişmiş Sistem Ayarları 4. "Gelişmiş" sekmesi altında "Ortam Değişkenleri" yazan düğmeyi tıklatın. 5. Sistem Değişkenleri altında aşağıdaki değişkenleri eklemeniz / değiştirmeniz gerekir: PYTHONPATH ve Yol. İşte değişkenlerimin nasıl göründüğüne dair bir macun: python yolu:
C:\Python27;C:\Python27\Lib\site-packages;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\Python27\Scripts
yol:
C:\Program Files\MySQL\MySQL Utilities 1.3.5\;C:\Python27;C:\Python27\Lib\site-packages;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\Python27\Scripts
Referans için bu bağlantıya bakın
Yukarıdaki cevap harika, ancak Windows'ta MySQL-python'u kurmak için pip kullanırken bazı sorunlar olabilir
Örneğin, Visual Stdio ile ilişkili bazı dosyalara ihtiyaç duyar . Bir çözüm VS2008 veya 2010'u yüklüyor …… Açıkçası, çok pahalıya mal oluyor.
Başka bir yol @ bob90937'nin cevabıdır. Eklemek için bir şeyler yapmak için buradayım.
ile http://www.lfd.uci.edu/~gohlke/pythonlibs u Python programlama dilinin resmi CPython dağıtımı için çok sayıda bilimsel açık kaynak uzatma paketleri birçok Windows ikilileri indirebilirsiniz.
Konuya geri dönersek, MySQL-python (py2) veya Mysqlclient (py3) 'i seçebilir ve kurmak için pip install kullanabiliriz. bize büyük kolaylık sağlar!
Python3 için bunu yapmam gerekiyordu:
python3 -m pip install MySQL
pip install mysql-connector-python
belgelerde belirtildiği gibi:
https://dev.mysql.com/doc/connector-python/en/connector-python-installation-binary.html
Sisteminizde Windows yüklüyse, cmd'de aşağıdaki komutu yazın:
pip install mysql-connector
yukarıdaki komut işe yaramazsa şunu kullanmayı deneyin:
pip install mysql-connector-python
Şimdi, yukarıdaki komutlar işi yapmazsa, kullanmayı deneyin:
pip install mysql-connector-python-rf
Şimdi gitmekte fayda var.
Burada verilen cevapların çoğu oldukça kafa karıştırıcı, bu yüzden basitçe anlatmaya çalışacağım. Bunu yüklememe yardımcı oldu
pip install pymysql
ve sonra python dosyasında aşağıdaki komutu kullanın
import pymysql as MySQLdb
Bu şekilde MySQLdb'yi sorunsuz bir şekilde kullanabilirsiniz.
Pip3 çalışmıyorsa deneyebilirsiniz:
sudo apt install python3-mysqldb
Çevrem:
pip install mysqlclient-1.3.13-cp37-cp37m-win_amd64.whl
benim için çalışıyor.
import MySQLdb, sys
# --------------------------------------------------
# Connect to MySQL
# --------------------------------------------------
try:
db = MySQLdb.connect(host="localhost", user="user", passwd="pass", db="database", charset='cp1251')
except MySQLdb.Error as e:
print ("Error %d: %s" % (e.args[0], e.args[1]))
sys.exit()
# Creating cursor
cursor = db.cursor()
aslında, @Nick T'nin cevabı benim apt-get install python-mysqldb
için çalışmıyor, benim için çalışmayı deniyorum
root@2fb0da64a933:/home/test_scrapy# apt-get install python-mysqldb
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
libmariadbclient18 mysql-common
Suggested packages:
default-mysql-server | virtual-mysql-server python-egenix-mxdatetime python-mysqldb-dbg
The following NEW packages will be installed:
libmariadbclient18 mysql-common python-mysqldb
0 upgraded, 3 newly installed, 0 to remove and 29 not upgraded.
Need to get 843 kB of archives.
After this operation, 4611 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://deb.debian.org/debian stretch/main amd64 mysql-common all 5.8+1.0.2 [5608 B]
Get:2 http://deb.debian.org/debian stretch/main amd64 libmariadbclient18 amd64 10.1.38-0+deb9u1 [785 kB]
Get:3 http://deb.debian.org/debian stretch/main amd64 python-mysqldb amd64 1.3.7-1.1 [52.1 kB]
Fetched 843 kB in 23s (35.8 kB/s)
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package mysql-common.
(Reading database ... 13223 files and directories currently installed.)
Preparing to unpack .../mysql-common_5.8+1.0.2_all.deb ...
Unpacking mysql-common (5.8+1.0.2) ...
Selecting previously unselected package libmariadbclient18:amd64.
Preparing to unpack .../libmariadbclient18_10.1.38-0+deb9u1_amd64.deb ...
Unpacking libmariadbclient18:amd64 (10.1.38-0+deb9u1) ...
Selecting previously unselected package python-mysqldb.
Preparing to unpack .../python-mysqldb_1.3.7-1.1_amd64.deb ...
Unpacking python-mysqldb (1.3.7-1.1) ...
Setting up mysql-common (5.8+1.0.2) ...
update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode
Setting up libmariadbclient18:amd64 (10.1.38-0+deb9u1) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...
Setting up python-mysqldb (1.3.7-1.1) ...
root@2fb0da64a933:/home/test_scrapy# python
Python 2.7.13 (default, Nov 24 2017, 17:33:09)
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>>