পাইপ ব্যবহার করে পাইথন মাইএসকিউএলডিবি মডিউলটি কীভাবে ইনস্টল করবেন?


310

পাইপ ব্যবহার করে আমি কীভাবে মাইএসকিউএলডিবি মডিউল ইনস্টল করতে পারি ?


11
আপনি যদি পাইথন 3 এর সাথে এটি ব্যবহার করতে চাইছেন (যেমন, জাজানোর নতুন সংস্করণ সহ) আপনার মাইএসকিএলসিলেট দরকার কারণ মাইকিকিএলডিবি পাইথন 3 সমর্থন করে না। এই প্রশ্নটি
টিডি স্মিথ

আমি পাইথন ২.7 এবং মারিয়াডিবি-র সাথে এখনও পর্যন্ত কোনও সমস্যা ছাড়াই মাইএসকিএলক্লিয়েন্ট ব্যবহার করছি।
ডেভ এভারিট 21

উত্তর:


522

এটি করা সহজ তবে সঠিক বানানটি মনে রাখা শক্ত:

pip install mysqlclient

আপনার যদি 1.2.x সংস্করণ প্রয়োজন (কেবলমাত্র পাইথন লিগ্যাসি), ব্যবহার করুন pip install MySQL-python

দ্রষ্টব্য: উপরের কমান্ডটি চালনার সময় কিছু নির্ভরশীলতা থাকতে পারে। বিভিন্ন প্ল্যাটফর্মগুলিতে কীভাবে এগুলি ইনস্টল করা যায় সে সম্পর্কে কিছু ইঙ্গিত:

উবুন্টু 14, উবুন্টু 16, ডেবিয়ান 8.6 (জেসি)

sudo apt-get install python-pip python-dev libmysqlclient-dev

ফেডোরা 24:

sudo dnf install python python-devel mysql-devel redhat-rpm-config gcc

ম্যাক অপারেটিং সিস্টেম

brew install mysql-connector-c

যদি এটি ব্যর্থ হয়, চেষ্টা করুন

brew install mysql

26
আপনাকে পুরো নামটি মনে রাখতে হবে না, আপনি pip search mysqlআউটপুটটিতে যা প্রয়োজন তা ব্যবহার করতে পারেন এবং খুঁজে পেতে পারেন ।
ডব্লু কে প্লাস

12
@ ডব্লু কে প্লাস: ঠিক আছে ... তবে আমি pip search mysqldbএটি করেছি এবং এটি খুঁজে পেলাম না। সুতরাং, আমি এই উত্তরটি +1 করি।
ড্যান এইচ

7
@ ডব্লু কে প্লাস আসলে মাইএসকিএল-র পাইপ অনুসন্ধানের পরে সঠিক পছন্দটি খুঁজে বের করা সত্যিকারের ঝামেলা
কোমরডহোমর

9
আমাকে প্রতিবারই এটি গুগল করতে হবে, তাই অভিশাপ
উত্সাহজনক

3
@ ডেভিডকুইই যখন আপনি কোনও ভার্চুয়ালেনভের ভিতরে না থাকেন, তখন সুডো প্রয়োজন। আপনার সমস্যা হতে পারে।
মেরিয়ান

138

একটি নতুন উবুন্টু 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/ থেকে


2
এটি একটি কাজ করেছে, কোনও কারণে সাধারণ পাইপ ইনস্টল উবুন্টুতে পরিষ্কার কাজ করে না
ড্যাপ

উবুন্টু ১৪.০৪-তে, "এনভায়রনমেন্ট এয়ারার ("% s পাওয়া যায়নি "% (mysql_config.path,))" একটি ত্রুটি পাবেন এবং প্রথম সেন্টিমিডি সমস্যাটি সমাধান করেছে, ধন্যবাদ, আমাকে কিছুটা সময় সাশ্রয় করুন
সেমিডি জিহং

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1ব্যবহার ঠিক করতেsudo apt-get install build-essential
ফেলিকজেড

আমি কেন এই প্রয়োজন তা অবাক করি। আমার একটা জিনিস ঘটে। আমি এটি ইনস্টল করে কেবল বিল্ডিংয়ের মাধ্যমে পরীক্ষা করেছিলাম। আপনি কেবল ইনস্টল করার পরিবর্তে আপনি যে কোনও জিনিস ইনস্টল করেছেন তা কি তৈরি করেছেন?
রে কিডি

এটি অবশ্যই উবুন্টুর জন্য উত্তর গ্রহণ করা উচিত।
রুন 13

23

প্রথম

pip install pymysql

তারপরে নীচে কোডটি লিখুন __init__.py( projectname/__init__.py)

import pymysql
pymysql.install_as_MySQLdb()

আমার পরিবেশটি (পাইথন 3.5, জ্যাঙ্গো 1.10) এবং এই সমাধানটি আমার পক্ষে কাজ করে!

আশাকরি এটা সাহায্য করবে!!


3
ওও, আমি সাফল্য ছাড়াই এটি ঠিক করার চেষ্টা করে 5 ঘন্টা অপেক্ষা করেছি। উবুন্টু 16.04 / পাইথন 3.5 / জাজানো 1.11 এ এটিই একমাত্র সমাধান। এটি ভাগ করে নেওয়ার জন্য ধন্যবাদ।
পাওলো

এটি আমার পক্ষে কাজ করে না, আমার পরিবেশটি অজগর 3.7 এবং জ্যাঙ্গো 2.2। আমাকে সাহায্য করুন.
রাজেন কে ভগত

এটি সেখানে থাকা উচিত। আমি কয়েক ঘন্টা ধরে সমাধানের জন্য ব্রাউজ করছি। আমার পাইথন ২.7 চলমান জ্যাঙ্গো ১.6 সহ ভার্চুয়ালেনভ রয়েছে। আমি মাইএসকিউএল-পাইথন বা মাইএসকিএলসিলেট ইনস্টল করতে সক্ষম হইনি। আমি যা কিছু চেষ্টা করেছি তা "মারাত্মক ত্রুটি: mysql.h" পাচ্ছিল না কেন। এই এক কৌতুক করেছে।
রোল্যান্ডসোভেন

22

পিপ (উইন্ডোজ সংস্থাগুলি সংকলন সমস্যা) [32 বিট সংস্করণ ইনস্টল করা ঠিক আছে] এর মাধ্যমে উইন্ডোজটিতে মাইএসকিউএলডিবি-র 64-বিট সংস্করণ ইনস্টল করতে আমার সমস্যা হয়েছিল। থেকে উপলব্ধ .whl ফাইল থেকে কম্পাইল MySQLdb ইনস্টল করতে পরিচালিত http://www.lfd.uci.edu/~gohlke/pythonlibs/

ডাব্লুএইচএল ফাইলটি 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 বিট সংস্করণ ইনস্টল করা থাকে তবে আপনি উপরের লিঙ্কটি থেকে [অর্থাত্ আপনার কাছে একটি ইন্টেল প্রসেসর থাকলেও] মাইএসকিউএলডিবির 64-বিট এএমডি সংস্করণ ইনস্টল করতে চান। আপনি যদি এর পরিবর্তে 32-বিট সংস্করণটি চেষ্টা করে ইনস্টল করেন তবে আমি মনে করি আপনি নীচের মন্তব্যে অসমর্থিত চাকা ত্রুটি পেয়েছেন।


মোট ব্যর্থ। অসমর্থিত চাকা
এম হর্নব্যাকার

3
আমার মাইএসকিউএল ক্লায়েন্ট প্রয়োজন। pip install mysqlclient-1.3.7-cp27-none-win_amd64.whlদুর্দান্ত কাজ করছে
আর্সেনিক

2
ফাইল ডাউনলোড করতে http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python এ গিয়েছিলেন whl(আমার 64 বিট পাইথন ইনস্টলটি মেলাতে আমি 64 বিট চাই না)। c:/ডিরেক্টরিতে ফাইল সংরক্ষণ করা হয়েছে এবং pip install c:/MySQL_python-1.2.5-cp27-none-win_amd64.whlএটি সেকেন্ডে ইনস্টল হয়েছে এবং যেতে ভাল। খুব সহজ!
কর্টিস্প

আমার জন্য যেমন কাজ করেছে তেমনি নামে পাইপ ইনস্টল ব্যর্থ হয়েছিল।
আর্টেম রাশাকোভস্কিই

19

ভাল এটি আমার জন্য কাজ করেছে:

pip install mysqlclient

এটি পাইথন 3.x এর জন্য


3
এটি প্রথম সমাধান যা অজগর 3.5 / django 1.11 এর জন্য আমার পক্ষে কাজ করেছে
ব্র্যাডেন হল্ট

1
আপনি একটি mysql_config ফাইল অনুপস্থিত সমস্যার মধ্যে পড়ে যেতে পারেন। দেখুন stackoverflow.com/questions/7475223/...
zwep

আমার জন্য কাজ করেছেন, অজগর 3.6 / জাজানো 2.2
মার্টিন সিআর

7

আমি সমস্ত বিকল্প চেষ্টা করেছিলাম কিন্তু রেডহ্যাট প্ল্যাটফর্মে এটি কাজ করতে সক্ষম হইনি। এটি কাজ করতে আমি নিম্নলিখিতগুলি করেছি: -

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
মারিয়ান

আমি বুঝতে পারছি যে প্রশ্নটি পাইপের মাধ্যমে হয় তবে আমি ব্যক্তিগতভাবে পাইপ ব্যবহার করে এটি সমাধান করতে পারিনি। তাই আমি কেবল আমার কাজের অংশটি ভাগ করেছিলাম যা আমার জন্য সমস্যাটি স্থির করেছে। আমি সেন্টোস 6.8 ব্যবহার করছি। পাইপ তালিকাটি মাইএসকিএল সম্পর্কিত কিছু দেখায় না এবং আমি যখন "পিপ ইনস্টল মাইএসকিউএল-পাইথন" করি তখন এটি একটি ত্রুটি ছুঁড়ে দেয়। আকর্ষণীয়ভাবে আমি বুঝতে পেরেছি যে একবার আমরা yum এর মাধ্যমে ইনস্টল করব i: e "yum মাইএসকিউএল-পাইথন ইনস্টল করুন" আমি মাইএসকিউএলডিবি আমদানি করতে সক্ষম হয়েছি। একবার Yum ইনস্টলেশন সম্পন্ন করে আমি কোনও ত্রুটি ছাড়াই পাইপের মাধ্যমে ইনস্টল করতে সক্ষম হয়েছি।
আশ্বিন

6

পাইচার্মে যান তারপরে ডিফল্ট সেটিংসে যান -> পিপ (ডাবল ক্লিক করুন) - 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()

3

আপনি যদি রাস্পবেরি পাই ব্যবহার করেন তবে [রাস্পবিয়ান ওএস]

প্রথমে ইনস্টল করা পাইপ কমান্ড থাকা দরকার

apt-get install python-pip

যাতে কেবলমাত্র ইনস্টল করুন

apt-get install python-dev libmysqlclient-dev

apt-get install python-pip

pip install MySQL-python

রাস্পবেরিতে প্রশ্নটিতে উল্লেখ করা হয়নি
হেক্টর ভালভার্ডে পরেজা


3

আপনি ইনস্টল করতে না পারেন তাহলে mysqlclient আপনার কাছে ইনস্টল করতে পারেন pymysql :

pip install pymysql

এটি মাইস্কুলডিবি হিসাবে একই কাজ করে । এরপরে মাইএসকিউএলডিবির পরিবর্তে পিমিস্কেল ব্যবহার করুন


এই উত্তর হওয়া উচিত।
জয়জয় 123

2

আমারও একই সমস্যা ছিল you আপনি উইন্ডোতে থাকলে এই পদক্ষেপগুলি অনুসরণ করুন। যান: 1. আমার কম্পিউটার 2. সিস্টেম বৈশিষ্ট্য 3. অ্যাডভান্স সিস্টেম সেটিংস 4. "অ্যাডভান্সড" ট্যাব এর নীচে "পরিবেশ পরিবর্তনশীল" বলার বোতামটি ক্লিক করুন 5. তারপরে সিস্টেম ভেরিয়েবলের অধীনে আপনাকে নিম্নলিখিত ভেরিয়েবলগুলি যুক্ত করতে / পরিবর্তন করতে হবে: পাইথনপথ এবং পথ। আমার ভেরিয়েবলগুলি দেখতে কেমন তার একটি পেস্ট এখানে দেওয়া হয়েছে: অজগর পথ:

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

রেফারেন্সের জন্য এই লিঙ্কটি দেখুন


1

উপরের উত্তরটি দুর্দান্ত, তবে উইন্ডোজটিতে মাইএসকিউএল-পাইথন ইনস্টল করার জন্য যখন পাইপ ব্যবহার করি তখন কিছু সমস্যা হতে পারে

উদাহরণস্বরূপ, এর জন্য কয়েকটি ফাইল দরকার যা ভিজ্যুয়াল স্টুডিওর সাথে সম্পর্কিত এক সমাধান ভিএস ২০০৮ বা ২০১০ ইনস্টল করছে …… স্পষ্টতই, এটির দাম খুব বেশি।

আর একটি উপায় হ'ল @ bob90937 এর উত্তর। আমি এখানে কিছু যুক্ত করতে এসেছি।

সঙ্গে http://www.lfd.uci.edu/~gohlke/pythonlibs , U- পাইথন প্রোগ্রামিং ভাষা অফিসিয়াল CPython বিতরণের জন্য অনেক বৈজ্ঞানিক ওপেন সোর্স এক্সটেনশন প্যাকেজ অনেক উইন্ডোজ বাইনেরিতে ডাউনলোড করতে পারেন।

বিষয়ে ফিরে আসুন, আমরা মাইএসকিউএল-পাইথন (পাইপ 2) বা মাইস্ক্লক্লিয়েন্ট (পাইওয়াই) চয়ন করতে পারি এবং ইনস্টল করতে পাইপ ইনস্টল ব্যবহার করতে পারি। এটি আমাদের দুর্দান্ত সুবিধা দেয়!




1

RHEL 7 এ:

sudo yum install yum-utils mariadb-devel python-pip python-devel gcc

sudo /bin/pip2 install MySQL-python


1

যদি আপনার সিস্টেমে উইন্ডোজ ইনস্টল করা থাকে তবে নিম্নলিখিত কমান্ডটি সিএমডি টাইপ করুন:

pip install mysql-connector

উপরের কমান্ডটি যদি কাজ না করে তবে চেষ্টা করে দেখুন:

pip install mysql-connector-python

এখন, উপরের কমান্ডগুলি যদি কাজটি না করে, তবে ব্যবহার করে দেখুন:

pip install mysql-connector-python-rf

এখনই যাওয়াই ভাল।


1

এখানে প্রদত্ত উত্তরগুলির মধ্যে বেশিরভাগই বিভ্রান্তিকর তাই আমি এটিকে সহজভাবে বলার চেষ্টা করব। এটি আমাকে এটি ইনস্টল করতে সহায়তা করেছিল

pip install pymysql

এবং তারপরে পাইথন ফাইলে নিম্নলিখিত কমান্ডটি ব্যবহার করুন

import pymysql as MySQLdb

এভাবে আপনি কোনও সমস্যা ছাড়াই মাইএসকিউএলডিবি ব্যবহার করতে পারেন।


0

পিপ 3 যদি কাজ না করে থাকে তবে আপনি চেষ্টা করতে পারেন:

sudo apt install python3-mysqldb

খুব ভাল উত্তর না। আপনি ধরে নিয়েছেন পাইথনের সংস্করণ 3 এবং ওএস হ'ল ডেবিয়ান / উবুন্টু তবে আপনি এটি জানেন না। লেখক আরও বিশদ যুক্ত না হওয়া পর্যন্ত অপেক্ষা করুন।
পিএইচডি

0

আমার পরিবেশটি হ'ল:

  • উইন্ডোজ 10 প্রো,
  • পাইথন ৩.7 (পাইথন -৩.7.১-এমডি .64.এক্সই),
  • মাইএসকিউএল 8.0 (মাইএসকিএল-ইনস্টলার-ওয়েব-সম্প্রদায় -8.0.13.0.msi)

পিপ ইনস্টল mysqlclient-1.3.13-cp37-cp37m-win_amd64.Wl

আমার জন্য কাজ কর.

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()

0

আসলে, নিক টি এর উত্তর অনুসরণ করুন আমার পক্ষে কাজ করে না, আমি 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
>>> 
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.