python - যবহ - বাংলায় পাইথন




পাইথন পাইপ ইনস্টল ব্যর্থ: অবৈধ কমান্ড egg_info (11)

আমি Python ব্যবহার করে একটি Python প্যাকেজ ইনস্টল করার চেষ্টা করেছি যে সম্প্রতি প্রায়ই, আমি নিচে ত্রুটি (গুলি) পেতে।

আমি একটি রেফারেন্স অনলাইন খুঁজে পেয়েছি যে ডাউনলোড ডিরেক্টরি থেকে " python2 setup.py ইনস্টল " ব্যবহার করতে হবে এবং প্রকৃতপক্ষে এটি যদি এটি নিজে থেকেই খুঁজে পেল এবং প্যাকেজটি ডাউনলোড করে (পিপিআই থেকে) তাহলে এটি তখন কাজ করবে।

কিন্তু, আমি জানি না যেখানে পাইপ প্যাকেজ ডাউনলোড করছে, এবং / অথবা এটি কেন এভাবে ব্যর্থ হচ্ছে।

আমি একটি পিপ আপগ্রেড করার চেষ্টা করেছি, তবে এটি "অজানা বিতরণ বিকল্প" ত্রুটিগুলির একটি গোষ্ঠী (এন্ট্রি_পয়েন্টস, জিপ_সেফ, test_suite, test_require) এর সাথে একসাথেও ব্যর্থ হয়েছে!

ActiveState এর পিপিএম ব্যবহার করার চেষ্টা করছেন, কারণ তাদের কাছে ছোট লাইব্রেরি বেস রয়েছে, এবং এটি এই প্যাকেজগুলি অন্তর্ভুক্ত করে না।

C:\test>pip install requests-oauth
Downloading/unpacking requests-oauth
  Downloading requests-oauth-0.4.1.tar.gz
  Running setup.py egg_info for package requests-oauth
    E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
      warnings.warn(msg)
    E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
      warnings.warn(msg)
    usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
       or: -c --help [cmd1 cmd2 ...]
       or: -c --help-commands
       or: -c cmd --help

    error: invalid command 'egg_info'
    Complete output from command python setup.py egg_info:
    E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
  warnings.warn(msg)

E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
  warnings.warn(msg)

usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
   or: -c --help [cmd1 cmd2 ...]
   or: -c --help-commands
   or: -c cmd --help

error: invalid command 'egg_info'

CentOS 6.5 এ, একটি পরিচ্ছন্ন ইনস্টলেশনের সংক্ষিপ্ত উত্তর হল:

yum -y install python-pip pip install -U pip pip install -U setuptools pip install -U setuptools

আপনি ডবল দেখছেন না, আপনি setuptools দুইবার আপগ্রেড চালানো আবশ্যক। দীর্ঘ উত্তর নিচে:

python-setuptools ব্যবহার করে python-setuptools প্যাকেজ ইনস্টল করা নির্ভরতা হিসাবে python-setuptools এনেছে। এটি একটি পুরানো সংস্করণ এবং তাই এটি আসলে distribute (0.6.10) ইনস্টল করা হয়। প্যাকেজ ম্যানেজার ইনস্টল করার পরে আমরা সাধারণত এটি আপডেট করতে চাই, তাই আমরা pip install -U pip । আমার জন্য পিপি এর বর্তমান সংস্করণ 1.5.6।

এখন আমরা setuptools আপডেট করতে যাচ্ছি এবং পিপ এর এই সংস্করণটি যথেষ্ট বুদ্ধিমান এটি পুরানো বিতরণ পুরানো সংস্করণ অপসারণ করা উচিত। এটি এটি করে তবে সেটআপের সর্বশেষ সংস্করণটি ইনস্টল করার পরিবর্তে এটি setuptools (0.6c11) ইনস্টল করে।

এই মুহুর্তে setuptools এর এই পুরানো সংস্করণটির কারণে সমস্ত ধরণের জিনিস ভাঙা হয়, তবে আমরা আসলে অর্ধেকই সেখানে থাকি। আমরা এখন দ্বিতীয়বার সঠিক একই কমান্ডটি pip install -U setuptools , pip install -U setuptools , pip install -U setuptools পুরানো সংস্করণ মুছে ফেলা হয়েছে, এবং সংস্করণ 5.5.1 ইনস্টল করা হয়েছে। আমি জানি না কেন পিপ আমাদেরকে এক শটে নতুন সংস্করণে নিয়ে যায় না, কিন্তু এরকমই হচ্ছে এবং আশা করা হচ্ছে এটি অন্যদের দেখতে এবং জানবে যে আপনি পাগল নন।


আপনি pycurl ইনস্টল করার সময় এই ত্রুটি ঘটতে পারে।

এই ক্ষেত্রে আপনি করতে হবে

sudo apt-get install libcurl4-gnutls-dev librtmp-dev

(এখানে প্রতিষ্ঠিত: https://gist.github.com/lxneng/1031014 )


আমি এই সমস্যাটি পাশাপাশি ওএস এক্স v10.9 (Mavericks) উপর Brewed পাইথন সঙ্গে কিছু অন্যান্য সমস্যা ছিল।

sudo pip install --upgrade setuptools

আমার জন্য কাজ করেনি, এবং আমি আমার setuptools / বিতরণ সেটআপ botched ছিল।

আমি অবশেষে চলমান দ্বারা কাজ এটি পেয়েছিলাম

sudo easy_install -U setuptools

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

একটি নোট হিসাবে, আমি অবশেষে pip uninstall distribute দ্বারা এই সমাধান।


আমি শুধু উবুন্টু কমান্ডে তরল্কির উত্তর রূপান্তর করি। উবুন্টু ভিত্তিক সিস্টেমে এটি কাজ করে !:

sudo apt -y install python-pip
pip install -U pip
sudo pip install -U setuptools

নিম্নলিখিত কমান্ডটি চেষ্টা করুন:

pip install setuptools==28.8.0

মনে রাখবেন আপনি pip install --upgrade Distribute করতে হতে পারে - pip install --upgrade Distribute যদি আপনি এটি ইতিমধ্যে ইনস্টল করেছেন এবং আপনার pip2 কিছু সিস্টেমে pip2 জন্য pip বলা যেতে পারে (এটি আমার উপর)।


মনে হচ্ছে ডিফল্ট easy_install তার বর্তমান অবস্থানে ভাঙ্গা হয়েছে:

$ which easy_install /usr/bin/easy_install

এটিকে অতিক্রম করার একটি উপায় হল সাইট প্যাকেজগুলিতে easy_install ব্যবহার করা। উদাহরণ স্বরূপ:

$ sudo python /Library/Python/2.7/site-packages/easy_install.py boto


Ubuntu 12.04 এলটিএস (প্রাইজিজ প্যাংলিন) এর উপরে কেউ আমার জন্য কাজ করেনি, এবং এখানে আমি শেষ পর্যন্ত কীভাবে এটি সংশোধন করেছি:

ডাউনলোড setuptools থেকে ডাউনলোড ez_setup.py (দেখুন "ইনস্টলেশন নির্দেশাবলী" বিভাগ) তারপর:

$ sudo python ez_setup.py

আমি এটা কিছু সময় কেউ সংরক্ষণ আশা করি।


pip install -U setuptools এবং easy_install ভুল ডিরেক্টরির মধ্যে ডিম তথ্য নির্বাণ ছিল।

তারপরে আমি আবার ইন্সটল পাই apt-get install python-dev । আমি যে পরে ড্রাইভার চান ইনস্টল করুন


distribute ইনস্টল করুন, যা egg_info দিয়ে আসে।

pip install Distribute হিসাবে সহজ হওয়া উচিত।

বিতরণ 0.7 সংস্করণ হিসাবে Setuptools মধ্যে একত্রিত করা হয়েছে। যদি আপনি একটি সংস্করণ ব্যবহার করছেন <= 0.6, pip install --upgrade setuptools মাধ্যমে আপগ্রেড করুন - আপগ্রেড pip install --upgrade setuptools অথবা easy_install -U setuptools





pip