সর্বশেষে কীভাবে পিপ আপগ্রেড করবেন?


51

আমি ত্রুটি নীচে ছুড়ে get-pip.pyপরে পাইপ ইনস্টলpip freeze

Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/freeze.py", line 74, in run
    req = pip.FrozenRequirement.from_dist(dist, dependency_links, find_tags=find_tags)
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 299, in from_dist
    assert len(specs) == 1 and specs[0][0] == '=='
AssertionError

Storing debug log for failure in /home/simon/.pip/pip.log

সুতরাং আমি চেক করেছি 1.7 সর্বশেষতম। আমি যদি নীচের পদক্ষেপগুলি অনুসরণ করি এবং এটি আপডেট না হয় ... আমাকে এখানে সহায়তা করুন ...

simon@simon-OptiPlex-780:~/Nightybuild$ pip --version
pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
simon@simon-OptiPlex-780:~/Nightybuild$ pip --version
pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
simon@simon-OptiPlex-780:~/Nightybuild$ pip install -U pip
Downloading/unpacking pip
  Downloading pip-7.1.2-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
Installing collected packages: pip
Successfully installed pip
Cleaning up...
simon@simon-OptiPlex-780:~/Nightybuild$ pip --version
pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)

1
উবুন্টু pip3 --upgrade পিপ ইনস্টল -h
moldovean

উত্তর:


54

আমি সাধারণত উভয় pip2(= pipডিফল্টরূপে) এবং আপগ্রেড করতে নিম্নলিখিত কমান্ডগুলি চালিত করি pip3:

sudo -H pip3 install --upgrade pip
sudo -H pip2 install --upgrade pip

আপনাকে অবশ্যই নিশ্চিত করতে হবে যে আপনি সংস্করণটি (পাইথন 2 বা 3 এর জন্য) আপগ্রেড করবেন যা আপনি pipসর্বশেষে সংখ্যা ছাড়াই কমান্ডটিতে প্রতিক্রিয়া জানাতে চান ।

এছাড়াও দয়া করে নোট করুন যে এটি পুরাতন প্যাকেজযুক্ত সংস্করণগুলি apt-getবা অন্য কোনও প্যাকেজ ম্যানেজারের মাধ্যমে ইনস্টল করে রাখে , তবে নতুন সংস্করণ যুক্ত করে যার সাথে সিস্টেম প্যাকেজগুলির সাথে কোনও সম্পর্ক নেই। pip-Installed প্যাকেজ পছন্দ করা হবে, কিন্তু আপনি সরাতে করা উচিত নয় apt-getপারেন -installed বেশী, কারণ প্যাকেজ ম্যানেজার জানতে পারে না যে, কোন pipসংস্করণ অন্যথায় ইনস্টল করা হয়।


3
কেন বাড়িতে সেট করা গুরুত্বপূর্ণ sudo -H?
লিও লোপোল্ড হার্টজ 준영

11
@ মাসি কারণ pipএটি ডাউনলোড করা ফাইলগুলিকে ক্যাশে রাখতে কোথাও লিখতে চায়। এগুলি বর্তমান ব্যবহারকারীর হোম ডিরেক্টরিটির সাবফোল্ডারে রাখার জন্য এটি প্রয়োগ করা হয়েছে। আপনি যদি এটি চালনা না করে চালিয়ে যান তবে -Hঅভিযোগ করবে, কারণ এটি সনাক্ত করে যে বর্তমানে নির্ধারিত হোম ডিরেক্টরি (সাধারণ ব্যবহারকারী) এটির (রুট) হিসাবে চলমান ব্যবহারকারীর সাথে মেলে না। এটি যদি আপনার হোম ডিরেক্টরিতে এর ফাইলগুলি লিখে থাকে তবে সেগুলি রুটের মালিকানাধীন এবং সাধারণ ব্যবহারকারীর হিসাবে আপনার আর অ্যাক্সেসযোগ্য হবে না। সুতরাং এটি এই ক্ষেত্রে ফাইলগুলি ক্যাশে করে না। এটা তোলে বর্জন করতে ভয়ানক নয় -Hযেমন pipএটি সনাক্ত এবং আপনাকে সতর্ক করে।
বাইট কমান্ডার

1
উভয় কমান্ড কেন কেবল pipকমান্ডটি ওভাররাইট করে ? আমি যখন আপগ্রেড pip2করি তখন pip2কমান্ডটি আপগ্রেড হয় না , ঠিক pip
হ্যাঁ_আইটি এর_আমি

@ ইয়েপ_আইটি_এই কারণ pipএটি আপনি যে অজগরটির সংস্করণটি কল করছেন তার সাথে তুলনামূলক is এবং কেন তাঁর কমান্ড হয় pip2& pip3যথাক্রমে পিপ আপডেট করার জন্য পাইথন যথাযথ সংস্করণ কল। যে জানার জন্য?
জয়রিজ্জো

27

আমি মনে করি

pip install --upgrade pip

কমান্ড আর সঠিকভাবে কাজ করে না। সঠিক আদেশটি হওয়া উচিত:

  • পাইথন 3 এর জন্য:

    python3 -m pip install --upgrade pip
  • পাইথন 2 এর জন্য:

    python2 -m pip install --upgrade pip

জিজি @ ডেভিড-
ফোস্টার

লিনাক্সে, কেবল ব্যবহার করুন pip install -U pip(
পাইপ

1
রুট থেকে পাইপ আপডেট করার সময় আমার সমস্যা হয়েছিল (একটি ডকারের ছবিতে) এবং এটি একটি কবজির মতো কাজ করেছে।
ক্রিশ্চিয়ান রামন-কর্টেস

লিনাক্স পুদিনায় মনোযোগের মতো কাজ করেছেন
হ্যালো ওয়ার্ল্ড

5

এই ওয়েবসাইটে https://pypi.python.org/pypi/pip যান

অনুলিপি (বা) উত্স লিঙ্কটি ডাউনলোড করুন (.tar.gz এ শেষ হয়)

9.0.1 এর জন্য লিঙ্কটি https://pypi.python.org/pypi?:action=show_md5&digest=35f01da33009719497f01a4ba69d63c9

ইন্সটল করার পদ্ধতি

wget //link goes here
tar -xzvf pip-9.0.1.tar.gz
cd pip-9.0.1
sudo python3 setup.py install

সংস্করণটি সর্বশেষতম সংস্করণে পরিবর্তন করা উচিত এবং সর্বশেষ সংস্করণের লিঙ্কের সাথে লিঙ্কটি আপডেট করা যেতে পারে

এই কাজ করা উচিত


এটিই কেবলমাত্র আমার জন্য কাজ করেছে যেহেতু শেল থেকে সার্ভারের সাথে সমস্ত কিছুর সংযোগ দরকার যা আবার একই ত্রুটির সাথে ব্যর্থ হয়।
অলোক রাজাসুকুমারন


1

আমার মনে হয় এটা উল্লেখ যে কি আমি নীচে ব্যাখ্যা করছি আপনি আশা মূল্য পিপ পাইথন 2 এবং নির্দেশ করার pip3 পাইথন 3. কারনেই আমি উল্লেখ এই হল যখন আপনি pip3 আপগ্রেড, এটি যেমন পিপ কমান্ড লাগে বেশী কারণ নির্দেশ করতে ভাল। এটি কিছুটা অদ্ভুত কনভেনশন কারণ ডিফল্টভাবে পাইথনটি ২.x এবং পাইথন ৩ পয়েন্টে ৩.০ পয়েন্ট করে because বলা হচ্ছে যে...

আপনি যদি একই মেশিনে পাইথন ২.x পিপ এবং পাইথন x.০ পিপ ৩ এর সর্বশেষতম সংস্করণগুলি দেখতে চান (২.x জন্য পিপ এবং 3.x এর জন্য পিপ 3 ব্যবহার করছেন), আপনার নিম্নলিখিতটি করতে হবে:

sudo apt-get install python-pip python3-pip --yes
sudo python3 -m pip install pip --upgrade --force
sudo python -m pip install pip --upgrade --force # this line associates pip with Python 2

অন্যদের দ্বারা উপলব্ধ অন্যান্য উত্তরগুলি উল্লেখ করতে চলমান পরে ব্যর্থ উবুন্টু pip3 পিপ ইনস্টল --upgrade আপনার সাথে শেষ করব পিপ পাইথন 2.x ডিরেক্টরি পরিবর্তে পাইথন 3.x ডিরেক্টরি প্যাকেজ কমান্ড ইনস্টল।

আমার অংশ মনে করে যে পাইপটি কেবল পিপ 3 আপগ্রেড করার পরে ছেড়ে দেওয়া উচিত (যদিও এটি পাইপ -> পিপ 3) তবে লোকেরা ইতিমধ্যে এমন প্রত্যাশা করেছে যে পাইপ ফাইথগুলির মতো পাইপ ফাংশন করে - উভয়ই পাইথন ২.x নির্দেশ করে। অন্য কথায়, মানুষ সম্ভবত ব্যবহার করতে প্রশিক্ষণ দেওয়া হয় পিপ / পাইথন পাইথন 2.x মাত্র তারা ব্যবহার করতে প্রশিক্ষণ দেওয়া হয় pip3 / python3 পাইথন 3.x. জন্য


-1

আমি একই ত্রুটির মুখোমুখি হয়েছি এবং নিম্নলিখিত কমান্ডগুলি দিয়ে সমাধান করেছি।

sudo su root
apt-get purge -y python-pip
wget https://bootstrap.pypa.io/get-pip.py
python ./get-pip.py
apt-get install python-pip

আমদানি ত্রুটি: প্যাকেজিং.ভারশন নামে কোনও মডিউল নেই


apt-get purge -y python-pipআমার জন্য কাজ করেছেন
আকিরা ইয়ামামোতো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.