পাইপ ব্যবহার করে আমি কীভাবে মাইএসকিউএলডিবি মডিউল ইনস্টল করতে পারি ?
পাইপ ব্যবহার করে আমি কীভাবে মাইএসকিউএলডিবি মডিউল ইনস্টল করতে পারি ?
উত্তর:
এটি করা সহজ তবে সঠিক বানানটি মনে রাখা শক্ত:
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 করি।
একটি নতুন উবুন্টু 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()
আমার পরিবেশটি (পাইথন 3.5, জ্যাঙ্গো 1.10) এবং এই সমাধানটি আমার পক্ষে কাজ করে!
আশাকরি এটা সাহায্য করবে!!
পিপ (উইন্ডোজ সংস্থাগুলি সংকলন সমস্যা) [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-বিট সংস্করণটি চেষ্টা করে ইনস্টল করেন তবে আমি মনে করি আপনি নীচের মন্তব্যে অসমর্থিত চাকা ত্রুটি পেয়েছেন।
pip install mysqlclient-1.3.7-cp27-none-win_amd64.whl
দুর্দান্ত কাজ করছে
whl
(আমার 64 বিট পাইথন ইনস্টলটি মেলাতে আমি 64 বিট চাই না)। 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
পাইচার্মে যান তারপরে ডিফল্ট সেটিংসে যান -> পিপ (ডাবল ক্লিক করুন) - 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
যাতে কেবলমাত্র ইনস্টল করুন
apt-get install python-dev libmysqlclient-dev
apt-get install python-pip
pip install MySQL-python
প্যাকেজটি ডাউনলোড করতে আপনি এই ওয়েবসাইটে যেতে পারেন ।
আপনি ইনস্টল করতে না পারেন তাহলে mysqlclient আপনার কাছে ইনস্টল করতে পারেন pymysql :
pip install pymysql
এটি মাইস্কুলডিবি হিসাবে একই কাজ করে । এরপরে মাইএসকিউএলডিবির পরিবর্তে পিমিস্কেল ব্যবহার করুন
আমারও একই সমস্যা ছিল 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
রেফারেন্সের জন্য এই লিঙ্কটি দেখুন
উপরের উত্তরটি দুর্দান্ত, তবে উইন্ডোজটিতে মাইএসকিউএল-পাইথন ইনস্টল করার জন্য যখন পাইপ ব্যবহার করি তখন কিছু সমস্যা হতে পারে
উদাহরণস্বরূপ, এর জন্য কয়েকটি ফাইল দরকার যা ভিজ্যুয়াল স্টুডিওর সাথে সম্পর্কিত এক সমাধান ভিএস ২০০৮ বা ২০১০ ইনস্টল করছে …… স্পষ্টতই, এটির দাম খুব বেশি।
আর একটি উপায় হ'ল @ bob90937 এর উত্তর। আমি এখানে কিছু যুক্ত করতে এসেছি।
সঙ্গে http://www.lfd.uci.edu/~gohlke/pythonlibs , U- পাইথন প্রোগ্রামিং ভাষা অফিসিয়াল CPython বিতরণের জন্য অনেক বৈজ্ঞানিক ওপেন সোর্স এক্সটেনশন প্যাকেজ অনেক উইন্ডোজ বাইনেরিতে ডাউনলোড করতে পারেন।
বিষয়ে ফিরে আসুন, আমরা মাইএসকিউএল-পাইথন (পাইপ 2) বা মাইস্ক্লক্লিয়েন্ট (পাইওয়াই) চয়ন করতে পারি এবং ইনস্টল করতে পাইপ ইনস্টল ব্যবহার করতে পারি। এটি আমাদের দুর্দান্ত সুবিধা দেয়!
পাইথন 3 এর জন্য আমার এটি করা দরকার:
python3 -m pip install MySQL
pip install mysql-connector-python
ডকুমেন্টেশন হিসাবে উল্লিখিত:
https://dev.mysql.com/doc/connector-python/en/connector-python-installation-binary.html
যদি আপনার সিস্টেমে উইন্ডোজ ইনস্টল করা থাকে তবে নিম্নলিখিত কমান্ডটি সিএমডি টাইপ করুন:
pip install mysql-connector
উপরের কমান্ডটি যদি কাজ না করে তবে চেষ্টা করে দেখুন:
pip install mysql-connector-python
এখন, উপরের কমান্ডগুলি যদি কাজটি না করে, তবে ব্যবহার করে দেখুন:
pip install mysql-connector-python-rf
এখনই যাওয়াই ভাল।
এখানে প্রদত্ত উত্তরগুলির মধ্যে বেশিরভাগই বিভ্রান্তিকর তাই আমি এটিকে সহজভাবে বলার চেষ্টা করব। এটি আমাকে এটি ইনস্টল করতে সহায়তা করেছিল
pip install pymysql
এবং তারপরে পাইথন ফাইলে নিম্নলিখিত কমান্ডটি ব্যবহার করুন
import pymysql as MySQLdb
এভাবে আপনি কোনও সমস্যা ছাড়াই মাইএসকিউএলডিবি ব্যবহার করতে পারেন।
পিপ 3 যদি কাজ না করে থাকে তবে আপনি চেষ্টা করতে পারেন:
sudo apt install python3-mysqldb
আমার পরিবেশটি হ'ল:
পিপ ইনস্টল 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()
আসলে, নিক টি এর উত্তর অনুসরণ করুন আমার পক্ষে কাজ করে না, আমি 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
>>>