मैं कैसे स्थापित कर सकते हैं MySQLdb पायथन पिप प्रयोग करने के लिए मॉड्यूल?
मैं कैसे स्थापित कर सकते हैं MySQLdb पायथन पिप प्रयोग करने के लिए मॉड्यूल?
जवाबों:
यह करना आसान है, लेकिन सही वर्तनी याद रखना कठिन है:
pip install mysqlclient
यदि आपको 1.2.x संस्करण (केवल विरासत पायथन) की आवश्यकता है, तो उपयोग करें pip install MySQL-python
नोट: उपरोक्त आदेश को चलाते समय कुछ निर्भरताएँ हो सकती हैं। विभिन्न प्लेटफार्मों पर इन्हें स्थापित करने के कुछ संकेत:
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
यदि वह विफल रहता है, तो प्रयास करें
brew install mysql
pip search mysql
आउटपुट में अपनी जरूरत का उपयोग कर सकते हैं ।
pip search mysqldb
ऐसा नहीं किया। इस प्रकार, मैं इस उत्तर को +1 करता हूं।
एक नए Ubuntu 14.04.2 प्रणाली से शुरू, इन दो आदेशों की आवश्यकता थी:
apt-get install python-dev libmysqlclient-dev
pip install MySQL-python
सिर्फ "पाइप इंस्टॉल" करने से ही काम नहीं चला।
से 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
उपयोग को ठीक करने के लिएsudo apt-get install build-essential
प्रथम
pip install pymysql
फिर नीचे __init__.py
( projectname/__init__.py
) कोड डालें
import pymysql
pymysql.install_as_MySQLdb()
मेरा वातावरण है (python3.5, django1.10) और यह समाधान मेरे लिए काम करता है!
उम्मीद है की यह मदद करेगा!!
मुझे पिप के माध्यम से विंडोज पर MySQLdb के 64-बिट संस्करण को स्थापित करने में समस्याएं थीं (समस्या संकलन के स्रोत) [32 बिट संस्करण स्थापित ठीक है]। Http://www.lfd.uci.edu/~gohlke/pythonlibs/ से उपलब्ध। Myl फ़ाइल से संकलित MySQLdb को स्थापित करने में प्रबंधित
.Whl फ़ाइल को तब पाइप के माध्यम से डॉक्यूमेंट के रूप में स्थापित किया जा सकता है https://pip.pypa.io/en/latest/user_guide/#installing-from-wheels
उदाहरण के लिए यदि आप में सहेजते हैं C:/
तो आप इसके माध्यम से इंस्टॉल कर सकते हैं
pip install c:/MySQL_python-1.2.5-cp27-none-win_amd64.whl
अनुवर्ती: यदि आपके पास पाइथन का 64 बिट संस्करण स्थापित है, तो आप ऊपर दिए गए लिंक से MySQLdb के 64-बिट AMD संस्करण को स्थापित करना चाहते हैं (भले ही आपके पास इंटेल प्रोसेसर हो]। यदि आप इसके बजाय 32-बिट संस्करण को आज़माते हैं और स्थापित करते हैं, तो मुझे लगता है कि आपको नीचे दी गई टिप्पणियों में असमर्थित पहिया त्रुटि मिलती है।
pip install mysqlclient-1.3.7-cp27-none-win_amd64.whl
बढ़िया काम कर रहा है।
whl
(मैं 64 बिट मेरे 64 बिट पायथन इंस्टॉल से मिलान करने के लिए dl'd)। फ़ाइल को c:/
निर्देशिका में सहेजा गया और pip install c:/MySQL_python-1.2.5-cp27-none-win_amd64.whl
यह सेकंड में स्थापित हो गया और जाने के लिए अच्छा था। बहुत आसान!
अच्छी तरह से यह मेरे लिए काम किया:
pip install mysqlclient
यह अजगर 3.x के लिए है
मैंने सभी विकल्प आज़माए लेकिन रेडहैट प्लेटफ़ॉर्म पर काम करने में सक्षम नहीं था। मैंने इसे काम करने के लिए निम्नलिखित किया: -
yum install MySQL-python -y
पैकेज स्थापित होने के बाद दुभाषिया में निम्नानुसार मॉड्यूल आयात करने में सक्षम था: -
>>> import MySQLdb
>>>
pip
। आप किस वितरण का उपयोग कर रहे हैं? फेडोरा 24 पर, यह काम करता है स्थापित करने के लिए मॉड्यूल के माध्यम से पिप: sudo dnf install python python-devel mysql-devel redhat-rpm-config gcc
,sudo pip install MySQL-python
Pycharm पर जाएं फिर डिफ़ॉल्ट सेटिंग पर जाएं -> पाइप (डबल क्लिक) - pymsqldb ..--> इंस्टॉल - इस तरह एक प्रोग्राम में उपयोग स्थापित करने के बाद
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()
यदि आप रास्पबेरी पाई [रास्पबियन ओएस] का उपयोग कर रहे हैं
पहली बार में पाइप कमांड स्थापित करने की आवश्यकता है
apt-get install python-pip
ताकि बस Sequently स्थापित करें
apt-get install python-dev libmysqlclient-dev
apt-get install python-pip
pip install MySQL-python
यदि आप mysqlclient स्थापित करने में असमर्थ हैं तो आप pymysql भी स्थापित कर सकते हैं :
pip install pymysql
यह MySqldb की तरह ही काम करता है । इसके बाद MySQLdb के बजाय सभी पर pymysql का उपयोग करें
मुझे भी यही समस्या थी। अगर आप विंडोज पर हैं तो इन चरणों को पूरा करें। पर जाएँ: 1. कंप्यूटर कंप्यूटर 2. सिस्टम गुण 3. एडवांस सिस्टम सेटिंग्स 4. "उन्नत" टैब के अंतर्गत "पर्यावरण चर" कहने वाले बटन पर क्लिक करें। 5. फिर सिस्टम वेरिएबल्स के तहत आपको निम्नलिखित चर जोड़ना / बदलना होगा: PYTHOPATH और पथ। यहाँ मेरे चर जैसे दिखते हैं: अजगर पथ:
C:\Python27;C:\Python27\Lib\site-packages;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\Python27\Scripts
पथ:
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
संदर्भ के लिए यह लिंक देखें
उपरोक्त उत्तर बहुत अच्छा है, लेकिन कुछ समस्याएं हो सकती हैं जब हम विंडोज में MySQL-python को स्थापित करने के लिए पाइप का उपयोग करते हैं
उदाहरण के लिए, इसे कुछ फ़ाइलों की आवश्यकता है जो विज़ुअल Stdio से जुड़ी हैं । कोई समाधान VS2008 या 2010… स्थापित कर रहा है… जाहिर है, इसकी लागत बहुत ज्यादा है।
दूसरा तरीका @ bob90937 का जवाब है। मैं यहां कुछ जोड़ने के लिए हूं।
http://www.lfd.uci.edu/~gohlke/pythonlibs के साथ , यू आप पायथन प्रोग्रामिंग भाषा के आधिकारिक CPython वितरण के लिए कई वैज्ञानिक ओपन-सोर्स एक्सटेंशन पैकेज के कई विंडोज बायनेरिज़ डाउनलोड कर सकते हैं।
विषय पर वापस, हम MySQL-python (py2) या Mysqlclient (py3) का चयन कर सकते हैं और पाइप इंस्टॉल का उपयोग कर सकते हैं करने के का । यह हमें बहुत सुविधा देता है!
पायथन 3 के लिए मुझे ऐसा करने की आवश्यकता थी:
python3 -m pip install MySQL
pip install mysql-connector-python
जैसा कि प्रलेखन में उल्लेख किया गया है:
https://dev.mysql.com/doc/connector-python/en/connector-python-installation-binary.html
यदि आपके पास अपने सिस्टम पर विंडोज स्थापित है तो cmd पर निम्न कमांड टाइप करें:
pip install mysql-connector
यदि उपरोक्त कमांड काम नहीं करता है, तो निम्न का उपयोग करें:
pip install mysql-connector-python
अब, यदि उपरोक्त आदेशों से काम पूरा नहीं होता है, तो प्रयोग करके देखें:
pip install mysql-connector-python-rf
बस, अब आपका जाना अच्छा है।
यदि pip3 काम नहीं कर रहा है, तो आप कोशिश कर सकते हैं:
sudo apt install python3-mysqldb
मेरा वातावरण हैं:
पाइप स्थापित mysqlclient-1.3.13-cp37-cp37m-win_amd64.whl
मेरे लिये कार्य करता है।
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()
वास्तव में, @Nick T का उत्तर मेरे लिए काम नहीं करता है, मैं apt-get install python-mysqldb
मेरे लिए काम करने की कोशिश करता हूं
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
>>>