python - পাইথন প্যাকেজ ইনস্টল করতে সক্ষম নন




python-2.7 pip (10)

myenv:

অজগর 2.7.14

পিপ 9.0.1

ম্যাক অসক্স 10.9.4

mysolution:

  1. https://packaging.python.org/tutorials/installing-packages/ থেকে ম্যানুয়ালি get-pip.py ডাউনলোড করুন

  2. python get-pip.py

refs:

https://github.com/pypa/warehouse/issues/3293#issuecomment-378468534

https://packaging.python.org/tutorials/installing-packages/

নিরাপদে get-pip.py ডাউনলোড করুন [1]

পাইথন get-pip.py চালান। [2] এটি পাইপ ইনস্টল বা আপগ্রেড করবে। অতিরিক্তভাবে, এটি ইতিমধ্যে ইনস্টল না করা থাকলে সেটআপটুলগুলি এবং চাকা ইনস্টল করবে।

নিশ্চিত করুন পাইপ, সেটআপলগুলি এবং চাকা আপ টু ডেট রয়েছে

প্রাক-বিল্ট বাইনারি সংরক্ষণাগারগুলি থেকে ইনস্টল করার জন্য একা পিপই যথেষ্ট, আপনি উত্স সংরক্ষণাগার থেকেও ইনস্টল করতে পারবেন তা নিশ্চিত করতে সেটআপলগুলি এবং চাকা প্রকল্পগুলির আপ টু ডেট কপিগুলি দরকারী:

python -m pip install --upgrade pip setuptools wheel

আমি পাইপ ব্যবহার করে পাইথন লাইব্রেরি ইনস্টল করার চেষ্টা করছি, একটি এসএসএল ত্রুটি পেয়েছি:

~/projects/base  pre-master±  pip install xdict

Collecting xdict
  Could not fetch URL https://pypi.python.org/simple/xdict/: There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) - skipping
  Could not find a version that satisfies the requirement xdict (from versions: )
No matching distribution found for xdict

পাইপ সংস্করণ: পিপ 9.0.1

আমি কীভাবে এই ত্রুটিটি ঠিক করব?


আপনার টিএলএস সংস্করণ পরীক্ষা করুন:

python2 -c "import urllib2,json; print(json.loads(urllib2.urlopen('https://www.howsmyssl.com/a/check').read())['tls_version'])"

যদি আপনার টিএলএস সংস্করণটি 1.2 এরও কম হয় তবে পিআইপিআই সংগ্রহস্থলটি প্রাথমিক টিএলএসের অবমূল্যায়ন করার সময়কালে আপনাকে এটিকে আপগ্রেড করতে হবে।

উত্স - আপনার পাইথন আপগ্রেড করার সময়: TLS v1.2 শীঘ্রই বাধ্যতামূলক হয়ে উঠবে

আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে টিএলএস সংস্করণটি আপগ্রেড করতে পারেন:

sudo apt-get update && sudo apt-get install openssl libssl-dev

এটি আপনার সমস্যার সমাধান করা উচিত। শুভকামনা!

সম্পাদনা: টিএলএস সংস্করণ নির্বিশেষে আপনি নিজের ব্যক্তিগত পাইথন প্যাকেজ সংগ্রহস্থল ব্যবহার করে প্যাকেজগুলি ডাউনলোড করতে পারেন। প্রাইভেট পাইথন প্যাকেজ সংগ্রহস্থল ory


আমি পাশাপাশি এই সমস্যা মধ্যে দৌড়ে। অন্তর্নিহিত সমস্যাটি হল পাইথন ২.7 সংস্করণ <২..9.৯ এর এসএসএল লাইব্রেরি পাইপ প্রক্রিয়াটির সাথে আর উপযুক্ত নয়।

যদি আপনি উইন্ডোজটিতে চলমান থাকেন এবং আপনি (আমাদের মতো) খুব সহজেই ২. F, এফডাব্লুআইডাব্লু এর একটি বেমানান সংস্করণ থেকে আপগ্রেড করতে পারবেন না, আমি দেখতে পেয়েছি যে আপনি পাইথনের সর্বশেষতম সংস্করণের (যেমন পাইথন ২.7) এর অন্য একটি ইনস্টল থেকে নিম্নলিখিত ফাইলগুলি অনুলিপি করেন। 15) আপনার ইনস্টলেশন অন্য মেশিনে:

    Lib\ssl.py
    libs\_ssl.lib
    DLLs\_ssl.dll

এটি কার্যকরভাবে আপনার এসএসএল স্তরটিকে "আপগ্রেড" করবে যা সমর্থিত; আমরা তখন আবার পিপ ব্যবহার করতে সক্ষম হব, এমনকি পাইপ আপগ্রেড করতে পারি।


আমি বিদ্যমান সমস্ত সংশোধনগুলি চেষ্টা করেছিলাম এবং আমার পক্ষে কাজ করছি না

https://www.python.org/downloads/mac-osx/ এ .pkg ডাউনলোড করে পাইথন ২.7 পুনরায় ইনস্টল করব (পিপও ইনস্টল করবে))

ইনস্টলেশন ডাউনলোড পিকেজি পরে আমার জন্য কাজ করে


এটি আমার পক্ষে কাজ করেছে। পাইথনের আগে সুডো যুক্ত করুন

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

ওএস এক্স-এ অনুপমের উত্তর অনুসরণের ফলে আমার জন্য নিম্নলিখিত ত্রুটির ফলস্বরূপ, অনুমতি ছাড়াই আমি এটিকে চালিয়েছি:

পরিবেশগত ত্রুটির কারণে প্যাকেজ ইনস্টল করা যায়নি: [এর্নো ১৩] অনুমতি অস্বীকার করেছে: ...

অবশেষে যা কাজ করেছিল তা হ'ল পিআইপিআই থেকে আমার ব্রাউজার থেকে সরাসরি একটি নতুন পাইপ প্যাকেজ (9.0.3) ডাউনলোড করা - https://pypi.org/simple/pip/ , সামগ্রীগুলি বের করতে এবং তারপরে প্যাকেজটি স্থানীয়ভাবে ইনস্টল করুন:

pip install ./pip-9.0.3/

এটি আমার [SSL: TLSV1_ALERT_PROTOCOL_VERSION] ত্রুটিগুলি স্থির করেছে।


নিম্নলিখিত সমাধানটি আমার পক্ষে কাজ করেছে:

curl https://bootstrap.pypa.io/get-pip.py | sudo /Users/{your user name}/{path to python}/bin/python

এটি পিপকে সংস্করণ 1.10.1 এ আপগ্রেড করেছে


নীচে পিপ আপগ্রেড করুন:

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

দ্রষ্টব্য: ভার্চুয়াল পরিবেশে না থাকলে আপনার উপরে sudo python ব্যবহার করতে হবে।

(নোট করুন pip ব্যবহার করে pip আপগ্রেড করা অর্থাৎ pip install --upgrade pip আপগ্রেড pip install --upgrade pip এটিকে সঠিকভাবে আপগ্রেড করবে না It's এটি কেবল একটি মুরগি ও ডিমের সমস্যা pip install --upgrade pip টিএলএস> = 1.2 ব্যবহার না করে pip কাজ করবে না))

এই বিশদ উত্তরে উল্লিখিত হিসাবে, এটি পাইপের জন্য সাম্প্রতিক টিএলএস অবমূল্যায়নের কারণে। পাইথন.অর্গ সাইটগুলি টিএলএস সংস্করণ 1.0 এবং 1.1 এর জন্য সমর্থন বন্ধ করে দিয়েছে

পাইথনের স্থিতি পৃষ্ঠা থেকে:

সম্পন্ন - রোলিং ব্রাউনআউটগুলি সমাপ্ত, এবং টিএলএসভি 1.0 এবং টিএলএসভি 1.1 অক্ষম করা হয়েছে। এপ্রিল 11, 15:37 ইউটিসি


পাইচার্ম (ভার্চুয়ালেনভ) ব্যবহারকারীদের জন্য:

  1. শেল দিয়ে ভার্চুয়াল পরিবেশ চালান। (আপনার নিজের পথে "./venv/bin/ activate" প্রতিস্থাপন করুন)

    source ./venv/bin/activate
  2. রান আপগ্রেড

    curl https://bootstrap.pypa.io/get-pip.py | python
  3. আপনার পাইচার্ম ইনস্ট্যান্সটি পুনরায় চালু করুন, এবং আপনার পাইথন ইন্টারপ্রেটারটিকে পছন্দ হিসাবে পরীক্ষা করুন।


বা কেবল প্রয়োজনীয় লাইব্রেরি কেবল রেপোতে নেই। আমি পাইথন নবাগত এবং পাইপ আপগ্রেড করার সমস্ত পরামর্শ অবশেষে বিভ্রান্তিমূলক হিসাবে দেখানো হয়েছে। আমার কেবলমাত্র https://pypi.org/ সন্ধান করা ছিল, গ্রন্থাগারটি পাওয়া (আমার ক্ষেত্রে বায়ুপ্রবাহ) কিছু পুরানো সংস্করণে থামানো হয়েছিল, যার পরে এটির নামকরণ করা হয়েছিল। হ্যাঁ, সেই নির্বোধ সমাধানটিও সম্ভব :-)।


স্থানীয় সংস্করণটি আপগ্রেড করতে আমি কিছুটা বৈকল্পিক ব্যবহার করেছি:

brew install python2

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





ssl-certificate