python - সফটওয - পাইথনের ব্যবহার




mysql_config খুঁজে পাওয়া যায় নি যখন mysqldb পাইথন ইন্টারফেস ইনস্টল করা হয় (18)

(ম্যাকের জন্য নির্দিষ্ট) আমি অনেকগুলি জিনিস চেষ্টা করেছি, কিন্তু অবশেষে এই আদেশগুলি আমার জন্য কাজ করে।

  1. brew install mysql # MySQL ইনস্টল করুন
  2. brew unlink mysql
  3. brew install mysql-connector-c
  4. export PATH=/usr/local/Cellar/mysql/8.0.11/bin:$PATH # আপডেট পাথ এবং পাথে MySQL bin ফোল্ডার সেট করুন
  5. sudo ln -s /usr/local/Cellar/mysql/8.0.11/lib/libmysqlclient.21.dylib /usr/local/Cellar/lib/libmysqlclient.21.dylib # sudo ln -s /usr/local/Cellar/mysql/8.0.11/lib/libmysqlclient.21.dylib /usr/local/Cellar/lib/libmysqlclient.21.dylib তৈরি করুন
  6. pip install mysqlclient # অবশেষে pip install mysqlclient ক্লায়েন্ট ইনস্টল করুন

আমি ssh এর মাধ্যমে সংযুক্ত লিনাক্স সার্ভারে চালানোর জন্য পাইথন স্ক্রিপ্ট পেতে চেষ্টা করছি। স্ক্রিপ্ট mysqldb ব্যবহার করে। আমি আমার প্রয়োজন অন্যান্য উপাদান আছে, কিন্তু যখন আমি setupSols মাধ্যমে mySQLdb ইনস্টল করার চেষ্টা করুন :,

python setup.py install

আমি mysql_config কমান্ড সম্পর্কিত নিম্নলিখিত ত্রুটি রিপোর্ট পেতে।

sh: mysql_config: command not found
Traceback (most recent call last):
  File "setup.py", line 15, in <module>
    metadata, options = get_config()
  File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config
    libs = mysql_config("libs_r")
  File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config
    raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found

অন্য কেউ এই ত্রুটি সম্মুখীন হয়েছে এবং যদি তাই হয় কিভাবে আপনি এটি সমাধান / সফলভাবে mysqldb ইনস্টল করতে কি করতে পারি?


Centos 7 এ এটি আমার জন্য কাজ করে:

yum install mariadb-devel
pip install mysqlclient

MySQLdb MySQL এর জন্য একটি পাইথন ইন্টারফেস, তবে এটি MySQL নিজেই নয়। এবং দৃশ্যত আমার এসকিউএলডিবিকে 'mysql_config' কমান্ডের প্রয়োজন, তাই আপনাকে প্রথমে এটি ইনস্টল করতে হবে।

শেল থেকে "mysql" চালানোর মাধ্যমে আপনি কি নিশ্চিত করেছেন যে আপনি msql ইনস্টল করেছেন বা ইনস্টল করেছেন না? যেটি আপনাকে "MySQL: কমান্ড পাওয়া যায় না" এর চেয়ে অন্য একটি প্রতিক্রিয়া জানাতে হবে।

কোন লিনাক্স বিতরণ আপনি ব্যবহার করছেন? মাইস্কুলটি বেশিরভাগ লিনাক্স বিতরণগুলির জন্য প্রাক প্যাকেজযুক্ত। উদাহরণস্বরূপ, ডেবিয়ান / ubuntu এর জন্য, mysql ইনস্টল করা যতটা সহজ

sudo apt-get install mysql-server

mysql-config একটি ভিন্ন প্যাকেজ, যা ইনস্টল করা যাবে (আবার, ডেবিয়ান / ubuntu অনুমান করা):

sudo apt-get install libmysqlclient-dev

আপনি mariadb ব্যবহার করা হয়, mysql জন্য প্রতিস্থাপন ড্রপ, তারপর চালানো

sudo apt-get install libmariadbclient-dev

sudo apt-get install libmysqlclient-dev sudo apt-get install python-dev sudo apt-get মাইএসকিউএল-পাইথন ইনস্টল করুন

নোটিসে আপনাকে পাইথন-ডেভ ইনস্টল করতে হবে, মাইএসকিউএল-পাইথন প্যাকেজগুলি উৎস থেকে কম্পাইল করা হয়। Pythonx.x-dev প্যাকেজগুলি পাইথনের সাথে লিঙ্ক করার জন্য প্রয়োজনীয় হেডার ফাইল ধারণ করে। কেন নুপি ইন্সটল করতে হবে কুবুন্টু 12.04 এ পাইথন-ডেভ প্রয়োজন


আপনাকে পাইথন-ডে প্যাকেজ ইনস্টল করতে হবে:

sudo apt-get install python-dev

আমার ফেডোরা 23 মেশিনে আমাকে নিম্নলিখিত চালাতে হয়েছিল:

sudo dnf install mysql-devel

আমি libmysqlclient ইনস্টল করে এটি সংশোধন করেছি:

sudo apt-get install libmysqlclient16-dev

আমি এই সমস্যা ছিল এবং mysql_config একটি symlink যোগ করে সমাধান।

আমি হোমব্রু সঙ্গে MySQL ইনস্টল এবং আউটপুট এই দেখেছি।

Error: The `brew link` step did not complete successfully

আপনি কিভাবে mysql পেয়েছেন উপর নির্ভর করে এটি বিভিন্ন জায়গায় হবে। আমার ক্ষেত্রে /usr/local/Cellar/mysql
একবার আপনি জানেন কোথায় এটি আপনি পাইথন এটি খুঁজছেন যেখানে একটি প্রতীকী লিঙ্ক করতে সক্ষম হতে হবে। /usr/local/mysql

এটা আমার জন্য কাজ করেছে।

ln -s /usr/local/Cellar/mysql/<< VERSION >>/bin/mysql_config   /usr/local/mysql/bin/mysql_config

আমি একই সমস্যা সম্মুখীন, শুধু * mysql_config * পরিবেশ পরিবর্তনশীল PATH বাস করে যেখানে পথ যোগ করা এবং এটি আমার জন্য কাজ।


আমি মনে করি, নিম্নলিখিত লাইন টার্মিনালে মৃত্যুদন্ড কার্যকর করা যেতে পারে

 sudo ln -s /usr/local/zend/mysql/bin/mysql_config /usr/sbin/

এই mysql_config ডিরেক্টরি MacOSx এ zend সার্ভারের জন্য। আপনি নিম্নলিখিত লাইন মত linux জন্য এটি করতে পারেন

sudo ln -s /usr/local/mysql/bin/mysql_config /usr/sbin/

এটি ডিফল্ট linux mysql ডিরেক্টরি।


উবুন্টু 12.04 এলটিএস-এ আমার জন্য নীচের কাজটি করেছেন:

apt-get install libmysqlclient-dev python-dev

যদিও এটি কাজ করে, তবুও আমি নীচের কাজ করতে এগিয়ে গিয়েছিলাম:

export PATH=$PATH:/usr/local/mysql/bin/

এ পর্যন্ত, সমস্ত সমাধান (লিনাক্স) ইনস্টল করার জন্য sudo বা রুট অধিকার প্রয়োজন। এখানে আপনার রুট অধিকার নেই এবং sudo ছাড়াও এটি সমাধান নেই। (কোন sudo apt install ... ):

  1. Libmysqlclient-dev এর .deb ফাইলটি ডাউনলোড করুন, যেমন, এই আয়না থেকে
  2. ডাউনলোড করা ফাইলটিতে নেভিগেট করুন এবং dpkg -x libmysqlclient-dev_<version tag>.deb . এটি usr নামে একটি ফোল্ডার নিষ্কাশন করা হবে।
  3. Symlink ./usr/bin/mysql_config কোথাও আপনার $PATH পাওয়া যায়:

    ln -s `pwd` /usr/bin/mysql_config FOLDER_IN_YOUR_PATH

  4. এটা এখন mysql_config খুঁজে পেতে সক্ষম হওয়া উচিত

উবুন্টু 18.04 এ পরীক্ষিত।


কমান্ড (mysql খুব) mPATH অনুপস্থিত হতে পারে।

export PATH=$PATH:/usr/local/mysql/bin/


নিম্নলিখিত সমস্যাগুলির সাথে আমি এই সমস্যাটি স্থির করেছি:

sudo apt-get install libmysqlclient-dev
sudo apt-get install python-dev
sudo python setup.py install

যদি আপনি MacOS এ থাকেন এবং ইতিমধ্যে ইনস্টল করে [email protected] ইনস্টল করেছেন:

  1. brew install mysql-connector-c
  2. brew unlink [email protected]
  3. brew link --overwrite --dry-run [email protected] প্রথমে, কোন brew link --overwrite --dry-run [email protected] ওভাররাইট করা হচ্ছে তা দেখতে
  4. brew link --overwrite --force [email protected] প্রকৃতপক্ষে mysql সম্পর্কিত symlinks overwrite [email protected]
  5. pip install mysqlclient

রেড হ্যাটে আমাকে করতে হয়েছিল

sudo yum install mysql-devel gcc gcc-devel python-devel
sudo easy_install mysql-python

তারপর এটা কাজ করে।


MySQL-python প্যাকেজটি আপনার হোস্টে mysql কনফিগারেশন সম্পর্কে জানতে mysql_config কমান্ড ব্যবহার করছে। আপনার mysql_config কমান্ড নেই।

Dev.mysql.com থেকে MySQL ডেভেলপমেন্ট লাইব্রেরি প্যাকেজ (MySQL-devel-xxx) এই কমান্ড এবং লাইব্রেরিগুলি MySQL-Python প্যাকেজ দ্বারা সরবরাহ করে। MySQL-devel প্যাকেজগুলি ডাউনলোড - কমিউনিটি সার্ভার এলাকাতে পাওয়া যায়। MySQL ডেভেলপমেন্ট লাইব্রেরি প্যাকেজ নামগুলি MySQL-devel সাথে শুরু হয় এবং মাইএসকিউএল সংস্করণ এবং লিনাক্স প্ল্যাটফর্মের পরিবর্তে পরিবর্তিত হয় (উদাহরণস্বরূপ MySQL-devel-5.5.24-1.linux2.6.x86_64.rpm ।)

মনে রাখবেন যে আপনি MySQL সার্ভার ইনস্টল করতে হবে না।


mysql-python ইনস্টল করার সময় একই ত্রুটি পেয়েছিলাম।

আমি এটা ঠিক কিভাবে।

sudo PATH=/usr/local/mysql/bin/:$PATH pip install mysql-python

সমস্যাটি হল ইনস্টলারটি ডিফল্ট পাথে mysql_config খুঁজে পেলেন না। এখন এটা .. এবং এটা কাজ করতে পারে ..

 15 warnings generated.
    clang -bundle -undefined dynamic_lookup -Wl,-F. build/temp.macosx-10.8-intel-2.7/_mysql.o -L/usr/local/mysql/lib -lmysqlclient_r -lz -lm -lmygcc -o build/lib.macosx-10.8-intel-2.7/_mysql.so -arch x86_64

Successfully installed mysql-python
Cleaning up...

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

ধন্যবাদ।







mysql-python