আমি কীভাবে আমার ভার্চুয়াল পরিবেশের ভিতরে থেকে পাইপ আপডেট করব?


523

আমি পাইপ-পরিচালিত প্যাকেজগুলি আপডেট করতে সক্ষম, তবে আমি কীভাবে পাইপ আপডেট করব? অনুসারে pip --version, বর্তমানে আমার ভার্চুয়ালনেভ-এ পাইপ 1.1 ইনস্টল করা আছে এবং আমি সর্বশেষ সংস্করণে আপডেট করতে চাই।

তার জন্য আদেশ কি? আমার কি ডিস্ট্রিবিউট ব্যবহার করা দরকার বা দেশীয় পাইপ বা ভার্চুয়ালেনভ কমান্ড আছে? আমি ইতিমধ্যে চেষ্টা করেছি pip updateএবং pip update pipকোন সাফল্য নেই।


40
pip install --upgrade pip? এটি কেবল অন্য পিপিআই প্যাকেজ।
কেয়ারনারভন

1
এই কমান্ডটি আমাকে "/ ব্যবহারকারী / জাক / মাইপ্রজেক্ট / ভেনভি / বিন / পাইপ ইনস্টল করে: ত্রুটি: এ জাতীয় কোনও বিকল্প নেই:
আপডেট

4
এটা --upgradeনা --update, দুঃখিত। আমি তত্ক্ষণাত আমার পোস্টটি সম্পাদনা করেছি, তবে আপনি অবশ্যই এটি ভুল সময়ে দেখে থাকতে পারেন।
কেয়ারনারভন

2
@ কায়নার্নভন কমান্ডের জন্য আলাদা pip3? আমি পাইপ 3 এর জন্য চেষ্টা করছি তবে এটি কেবল আমাকে বলে যে এটি এটি খুঁজে পাচ্ছে না এবং তারপরে এগিয়ে যায় অভিযোগ করে আবার অভিযোগ করে যে এটি আপ টু ডেট নয় ... যখন এটি আমাকে আপডেট / আপগ্রেড করতে দেয় না!
চার্লি পার্কার

উত্তর:


928

pipঅন্যগুলির মতো কেবল পিপিআই প্যাকেজ ; আপনি যেভাবে কোনও প্যাকেজ আপগ্রেড করবেন সেভাবেই নিজেকে আপগ্রেড করতে আপনি এটি ব্যবহার করতে পারেন:

pip install --upgrade pip

উইন্ডোজে প্রস্তাবিত কমান্ডটি হ'ল:

python -m pip install --upgrade pip

53
উইন্ডোজের অধীনে আমার কাছে পিপ ব্যবহার করে পাইপ আপগ্রেড করার চেষ্টা করার অনুমতি সংক্রান্ত সমস্যা ছিল। পরিবর্তে আমি আপগ্রেড করার জন্য ইজি_ইনস্টলটি ব্যবহার করেছি:easy_install pip
বিএসএ

8
যখন আমি এই পাইপটি আপগ্রেড করলাম বলে মনে হয়েছিল (1.1 -> 1.4), কিন্তু আমি যখন "পাইপ - রূপান্তর" করি তখন এটি পুরানো সংস্করণটি 1.1 দেখায়। আবার ভার্চুয়ালেনভকে নিষ্ক্রিয় ও সক্রিয় করার চেষ্টা করা হয়েছে তবে এটি এখনও পুরানো সংস্করণটি দেখাচ্ছে।
জিতরেক্স

40
উইন্ডোজে সম্ভবত কমান্ডটি ব্যবহার করা আরও ভাল: python -m pip install --upgrade pipস্ক্রিপ্ট ডিরেক্টরি থেকে পিপ.এক্সই চালানো এড়ানোর জন্য।
বিয়ালিক্স

@ জিত্রাক্স আপনি কি এই সমস্যার সমাধান করেছেন? আমিও একই সমস্যায় পড়েছি।
মোহাম্মদ আলি বাগেরেশিরিণী

@ মোহাম্মদলিবাগেরশেমিরানী দুঃখিত এটি কিছুক্ষণ আগে - মনে করতে পারছেন না।
জিট্রাক্স

58

পাইপ চালানো আরও নিরাপদ পদ্ধতিটি অজগর মডিউল হিসাবে :

python -m pip install -U pip

উইন্ডোগুলিতে বাইনারিগুলির সাথে নিজেকে সমস্যা প্রতিস্থাপন করার চেষ্টা করার সমস্যা রয়েছে বলে মনে হয়, এই পদ্ধতিটি সেই সীমাবদ্ধতার চারপাশে কাজ করে।


9
এটি এখন পিপ নিজেই যা প্রস্তাব দেয় এটি যদি এটি নিজের একটি নতুন সংস্করণ সনাক্ত করে।
tephyr

1
আমি বিশ্বাস করি এটি নিরাপদ হওয়ার কারণটি হ'ল কয়েকটি ওএসের (উইন্ডোজ) এ, সরাসরি চলমান পিপ এক্সিকিউটেবলের উপর একটি ফাইল লক তৈরি করতে পারে, যা এটি আপডেট করা প্রতিরোধ করবে। পাইথনকে কল করে এবং সরাসরি মডিউলটি লোড করতে বলার মাধ্যমে আপনি এক্সিকিউটেবলের অ্যাক্সেস এড়িয়ে চলবেন।
jpmc26

এটি কাজ করতে আপনাকে প্রশাসক মোডে কমান্ড প্রম্পট চালাতে হবে। আমি অ্যাডমিন মোডে কমান্ড প্রম্পট উইন্ডোটি পুনরায় চালু না করা পর্যন্ত আমি আরও বেশ কয়েকটি পরামর্শ চেষ্টা করেছি এবং কিছুই কার্যকর হয়নি, তখন এই কমান্ডটি পুরোপুরি কার্যকরভাবে কাজ করেছিল।
ডেভএন 59

42

আমার ক্ষেত্রে আমার পাইপের সংস্করণটি ভেঙে গেছে তাই নিজে থেকে আপডেটটি কাজ করবে না।

ফিক্স:

(inside virtualenv):easy_install -U pip

1
এটা আমার ক্ষেত্রেও ছিল। আমি অন্যান্য সমস্ত পদ্ধতি চেষ্টা করেছিলাম তবে কেবল এটিই আমাকে সহায়তা করে। ধন্যবাদ!
লেভিফ

এখানেও, এটাই একমাত্র উপায় যা আমার জন্য দেবিয়ান নিয়ে কাজ করে। ভ্যাচুয়ালেনভের মধ্যে থেকে পাইপ আপগ্রেড করতে পাইথন বা পাইপ ব্যবহার করা ব্যর্থ হবে কারণ এটি ভিনভের বাইরে বসে থাকা পাইপ আনইনস্টল করতে অস্বীকার করেছিল।
ব্যবহারকারী3748764

এটি চালানো আমাকে Download error on https://pypi.python.org/simple/pip/: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) -- Some packages may not be found!আপগ্রেড চলাকালীন প্রদর্শিত হয়নি এমন সহ অনেকগুলি জিনিস দেখিয়েছিল। এবং সম্ভবত কোনও কারণেই কোনও পাইপ প্যাকেজ ইনস্টল করা ব্যর্থ হচ্ছে এবং পাইপের মাধ্যমে পাইপ আপগ্রেড করা কেন ব্যর্থ হচ্ছে, এসএসএল ভাঙ্গা মনে হচ্ছে।
ভাদোরকোয়েস্ট

9

আমি উপরে উল্লিখিত এই সমস্ত সমাধানগুলির ডেবিয়ান জেসির অধীনে চেষ্টা করেছি। তারা কাজ করে না, কারণ এটি ডেবিয়ান প্যাকেজ ম্যানেজারের দ্বারা সর্বশেষতম সংস্করণটি সংকলন করে যা 1.5.6 যা সংস্করণ 6.0.x এর সমান ates কিছু প্যাকেজ যা পূর্ব প্রয়োজনীয়তা হিসাবে পিপ ব্যবহার করে ফলাফল হিসাবে কাজ করবে না, যেমন স্পাসি (যা সঠিকভাবে কাজ করার জন্য --no-cache-dir বিকল্পের প্রয়োজন)।

সুতরাং এই সমস্যাগুলি সমাধান করার আসল সর্বোত্তম উপায় হ'ল ওয়েবসাইট থেকে বা নীচে কার্ল ব্যবহার করে উইজেট ব্যবহার করে ডাউনলোড- পিপ.পি ডাউনলোড করা চালানো :

 wget https://bootstrap.pypa.io/get-pip.py -O ./get-pip.py
 python ./get-pip.py
 python3 ./get-pip.py

এটি বর্তমান সংস্করণটি ইনস্টল করবে যা এই সমাধানটি লেখার সময় 9.0.1 হয় যা দেবিয়ান যা সরবরাহ করে তার থেকে অনেক দূরে।

 $ pip --version
 pip 9.0.1 from /home/myhomedir/myvirtualenvdir/lib/python2.7/dist-packages (python 2.7)
 $ pip3 --version
 pip 9.0.1 from /home/myhomedir/myvirtualenvdir/lib/python3.4/site-packages (python 3.4)

2
pip install --upgrade pipব্যর্থ হওয়ার জন্য সহায়ক
অ্যানুওয়ে

আমি যদি এই উত্তরটি কয়েকবার upvote করতে পারতাম। এটি কেবল একটি সমস্যার সমাধান করেছে যেখানে পাইপ 9.x একটি এসএসএল ত্রুটি সহ 10.x পিপ আপডেট করে ব্যর্থ হয়েছে। স্ট্যাকওভারফ্লো.com
কেথ জন হাচিসন

ঠিক আছে, আপনি যদি এটি একবারে উন্নীত করে থাকেন তবে আমি খুশি হব। আমার উত্তরগুলি সাধারণত এক ঘন্টা বা দুই ঘন্টা শিকার এবং বছরের অভিজ্ঞতা থেকে পাওয়া যায়। আমার প্রশ্নের জন্য একই বলতে পারি না? মানুষ আসলেই বোঝাতে পারে! :)
ইমোন কেনি

4

' পাইপ ইনস্টল - আপগ্রেড পাইপ ' ব্যবহার করে পাইপ আপগ্রেড করা ভয়ঙ্কর শংসাপত্র সমস্যার কারণে সর্বদা কাজ করে না: এসএসএল শংসাপত্রটি নিশ্চিত করার ক্ষেত্রে একটি সমস্যা হয়েছিল: [এসএসএল: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 সতর্কতা প্রোটোকল সংস্করণ

আমি ভার্চুয়াল এনভিএসগুলির জন্য ওয়ান লাইন কমান্ডটি ব্যবহার করতে চাই :

curl https://bootstrap.pypa.io/get-pip.py | python -

অথবা আপনি যদি এটির প্রশস্ত বাক্সটি ইনস্টল করতে চান তবে আপনার প্রয়োজন হবে

curl https://bootstrap.pypa.io/get-pip.py | sudo python -

আপনি যদি অটোমেশন স্ক্রিপ্টে চলতে গিয়ে আউটপুটটি নিঃশব্দ করতে চান তবে আপনি কার্লকে a -s পতাকা দিতে পারেন ।


1

আমার ক্ষেত্রে এটি ডেবিয়ান স্টেবলের টার্মিনাল কমান্ড লাইন থেকে কাজ করেছে

python3 -m pip install --upgrade pip

1

এটি আমার জন্য কাজ করতে পাইথন কমান্ড প্রম্পট (ভিএস কোড থেকে ডাব্লুআইএন 10) ব্যবহার করে পাইথন ডিরেক্টরিতে ড্রিল করতে হয়েছিল। আমার ক্ষেত্রে এটি আমার "অ্যাপডেটা \ স্থানীয় \ প্রোগ্রামগুলি \ পাইথন \ পাইথন 35-32" ডিরেক্টরিতে ছিল। সেখান থেকে এখন আমি কমান্ড চালিয়েছি ...

python -m pip install --upgrade pip

এটি কাজ করেছে এবং আমি যেতে ভাল।


1

প্রশাসকের অনুমতি সহ কমান্ড প্রম্পট ওপেন করুন এবং কমান্ডটি পুনরাবৃত্তি করুন:

python -m pip install --upgrade pip

4
এটি কি বিদ্যমান কয়েকটি উত্তরের মতো নয়?
hkchengrex

এটি তবে, আমি সমস্যাটি ছিলাম এবং যখন আমি প্রশাসনিক অধিকার নিয়ে সিএমডি চালিত তখন এটি সমাধান হয়ে যায় it
মিরামজান

1

পিপ সংস্করণ 10 একটি সমস্যা আছে। এটি ত্রুটি হিসাবে প্রকাশিত হবে:

ubuntu@mymachine-:~/mydir$ sudo pip install --upgrade pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

সমাধানটি আপনি যে ভেন্টে আপগ্রেড করতে চান তাতে থাকতে হবে এবং তারপরে চালান:

sudo myvenv/bin/pip install --upgrade pip

বরং ঠিক

sudo pip install --upgrade pip

1

আপনি যদি পাইপ ইনস্টল করার জন্য কোনও আপডেট ভেনভ ব্যবহার করছেন তবে ভিনভ পাইপের পরিবর্তে সিস্টেমের পিপ আপগ্রেড হবে। আপনাকে পাইপ বুটস্ট্র্যাপিং প্যাকেজগুলিও আপগ্রেড করতে হবে।

  python3 -m pip install --upgrade pip setuptools wheel

পাইথন মেললিস্ট বা পেপাতে কিছু সমস্যা ছিল। দুর্ভাগ্যক্রমে সমস্ত পক্ষই not my motorollerসমস্যা হিসাবে দায়িত্ব সরিয়ে ফেলেছে
dre-hh

0

আমি সিটিতে পাইথন ইনস্টল করেছি: \ পাইথন \ পাইথন ৩৩ তাই আমি উইন্ডোজ কমান্ড প্রম্পটে গিয়ে ডান ডিরেক্টরিটি পেতে "সিডি সি: \ পাইথন \ পাইথন 36 টাইপ করেছি। তারপরে" পাইথন-এম ইনস্টল - আপগ্রেড পিপ "সমস্ত প্রবেশ করলাম ভাল!


0

উইন্ডোজ 7 এর সাথে আমার ল্যাপ-শীর্ষে পাইপের সর্বশেষ সংস্করণ ইনস্টল করার সঠিক উপায়টি হল:

python.exe -m pip install --upgrade pip

0

একক লাইন পাইথন প্রোগ্রামটি
আমি খুঁজে পেয়েছি সর্বোত্তম উপায়টি হল একটি একক লাইন প্রোগ্রাম লিখুন যা অফিশিয়াল গেট-পাইপ স্ক্রিপ্টটি ডাউনলোড করে এবং চালায়। কোডের জন্য নীচে দেখুন।

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

পাইথন 3 ব্যবহার করে কমান্ড লাইনের মাধ্যমে একক লাইন প্রোগ্রামটি চালানো যেতে পারে:

python -c "import urllib.request; exec(urllib.request.urlopen('https://bootstrap.pypa.io/get-pip.py').read())"

এই লাইনটি ইনস্টলেশন নোট অনুসারে অফিসিয়াল "get-pip.py" স্ক্রিপ্ট পায় এবং " এক্সিকিউটিভ" কমান্ড দিয়ে স্ক্রিপ্টটি কার্যকর করে।

পাইথন 2 এর জন্য আপনি "urllib.request" কে "urllib2" দিয়ে প্রতিস্থাপন করবেন:

python -c "import urllib2; exec(urllib2.urlopen('https://bootstrap.pypa.io/get-pip.py').read())"

সতর্কতা
লক্ষণীয় যে কোনও অজগর স্ক্রিপ্ট অন্ধভাবে চালানো সহজাত বিপজ্জনক। এই কারণে, সরকারী নির্দেশাবলী স্ক্রিপ্টটি ডাউনলোড করে চালানোর আগে এটি পরীক্ষা করার পরামর্শ দেয়।

এটি বলেছিল, অনেক লোক আসলে কোডটি পরীক্ষা করে না এবং কেবল এটি চালায়। এই এক-লাইন প্রোগ্রামটি আরও সহজ করে তোলে।


0

রাস্পবেরি পাইতে আমার একই সমস্যা ছিল।

সমস্যাটি হ'ল এইচটিএমএলকে এসএসএল প্রয়োজন এবং তাই এই প্রয়োজনীয়তাটি পেতে আমাকে এটি https ব্যবহার করতে বাধ্য করা দরকার।

sudo pip install --upgrade pip --index-url=https://pypi.python.org/simple

অথবা

sudo pip-3.2 --upgrade pip --index-url=https://pypi.python.org/simple/

0

আমি একই পরিস্থিতিতে ছিলাম এবং urlib3 প্যাকেজ আপডেট করতে চেয়েছিলাম। আমার জন্য যা কাজ করেছিল তা হ'ল:

pip3 install --upgrade --force-reinstall --ignore-installed urllib3==1.25.3

-2

খুব সহজ. কেবল https://bootstrap.pypa.io/get-pip.py থেকে পিপ ডাউনলোড করুন । ফাইলটি কিছু ফোল্ডার বা ডেকস্টপে সংরক্ষণ করুন। আমি আমার ডি ড্রাইভে ফাইলটি সংরক্ষণ করেছি hen তারপরে আপনার কমান্ড প্রম্পট থেকে আপনি যে ফাইপটি ডাউনলোড করেছেন সেই ফোল্ডারে নেভিগেট করুন। তারপরে সেখানে টাইপ করুন

python -get-pip.py

পাইপ ইনস্টলেশন স্ক্রিনশট

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