python - পাইথন লাইব্রেরি ইনস্টল করতে অক্ষম




python-2.7 pip (5)

আমি কোনও পাইথন লাইব্রেরি ইনস্টল করতে সক্ষম নই। আমি pip 9.0.1 এবং python 2.7 ব্যবহার করছি। আমি নিম্নলিখিত ত্রুটি পাচ্ছি:

EN-NishantS:~ 8417$ pip install presto-python-client
Collecting presto-python-client
  Could not find a version that satisfies the requirement presto-python-client (from versions: )
No matching distribution found for presto-python-client

pip install -vvv দিয়ে চালানোর সময় আমি নিম্নলিখিতটি পেয়ে যাচ্ছি:

Collecting presto-python-client
  1 location(s) to search for versions of presto-python-client:
  * https://pypi.python.org/simple/presto-python-client/
  Getting page https://pypi.python.org/simple/presto-python-client/
  Looking up "https://pypi.python.org/simple/presto-python-client/" in the cache
  No cache entry available
  Starting new HTTPS connection (1): pypi.python.org
  "GET /simple/presto-python-client/ HTTP/1.1" 403 170
  Status code 403 not in [200, 203, 300, 301]
  Could not fetch URL https://pypi.python.org/simple/presto-python-client/: 403 Client Error: TLSv1.2+ is required for url: https://pypi.python.org/simple/presto-python-client/ - skipping
  Could not find a version that satisfies the requirement presto-python-client (from versions: )
Cleaning up...
No matching distribution found for presto-python-client
Exception information:
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/commands/install.py", line 324, in run
    requirement_set.prepare_files(finder)
  File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_set.py", line 380, in prepare_files
    ignore_dependencies=self.ignore_dependencies))
  File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_set.py", line 554, in _prepare_file
    require_hashes
  File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_install.py", line 278, in populate_link
    self.link = finder.find_requirement(self, upgrade)
  File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/index.py", line 514, in find_requirement
    'No matching distribution found for %s' % req
DistributionNotFound: No matching distribution found for presto-python-client
Looking up "https://pypi.python.org/pypi/pip/json" in the cache
No cache entry available
Starting new HTTPS connection (1): pypi.python.org
"GET /pypi/pip/json HTTP/1.1" 403 170
Status code 403 not in [200, 203, 300, 301]
There was an error checking the latest version of pip
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/utils/outdated.py", line 128, in pip_version_check
    resp.raise_for_status()
  File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/_vendor/requests/models.py", line 862, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
HTTPError: 403 Client Error: TLSv1.2+ is required for url: https://pypi.python.org/pypi/pip/json

আমারও একই সমস্যা ছিল।

সমস্যাটি পাইথন ইনস্টলেশন সিস্টেমের সাথে সংযুক্ত ওপেনএসএসএল-এর একটি পুরানো সংস্করণে ছিল।

সুতরাং আমি সিস্টেম থেকে সমস্ত পাইথন বিতরণ আনইনস্টল করেছি এবং brew install [email protected] দিয়ে শেষ পাইথন বাস্তবায়ন brew install [email protected]

আপনি পাইথনের সাথে লিঙ্কিত ওপেনএসএসএল সংস্করণটি এটি দেখতে পারেন:

Python 2.7.14 (default, Mar 22 2018, 15:04:47)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
>>> ssl.OPENSSL_VERSION
'OpenSSL 1.0.2o  27 Mar 2018'

আমি সাডো পাইপ 3 sudo pip3 install --upgrade pip ব্যবহার করে ম্যাকস ভি 10.13 (হাই সিয়েরা) তে পাইথন 3 সফলভাবে আপগ্রেড করেছি।

হাই সিয়েরা সংস্করণ ২.7 আপগ্রেড করতে আমাকে sudo pip2 install --upgrade pip ব্যবহার sudo pip2 install --upgrade pip


পিপিআই-তে আপনার এইচটিটিপি অনুরোধটি এইচটিটিপি 403 (নিষিদ্ধ) ত্রুটি দিয়ে ব্যর্থ হয়েছে:

HTTPError: 403 Client Error: TLSv1.2+ is required for url:

https://pypi.python.org/pypi/pip/json

স্পষ্টতই পাইপ এইচটিটিপিএস (যা এনক্রিপ্ট করা এবং সূক্ষ্ম) এর মাধ্যমে পাইপিআই অ্যাক্সেস করার চেষ্টা করছে তবে এটি একটি পুরানো (অনিরাপদ) এসএসএল সংস্করণ সহ। আপনার সিস্টেমটি পুরানো বলে মনে হচ্ছে। আপনি যদি আপনার প্যাকেজগুলি আপডেট করেন তবে এটি সহায়তা করতে পারে।

ডেবিয়ান-ভিত্তিক সিস্টেমে আমি চেষ্টা করব:

apt-get update && apt-get upgrade python-pip

রেড হ্যাট লিনাক্স-ভিত্তিক সিস্টেমে:

yum update python-pip # (or python2-pip, at least on Red Hat Linux 7)

ম্যাকে:

sudo easy_install -U pip

আপনি আলাদাভাবে openssl আপডেট করার চেষ্টা করতে পারেন।


মনে হচ্ছে এই সমস্যাটি স্ট্যাক ওভারফ্লোতে বিভিন্ন প্যাকেজ pip install package-name ব্যবহার করে ইনস্টল হচ্ছে না সে সম্পর্কে বেশ কয়েকটি প্রশ্ন উত্পন্ন করছে। সুতরাং আমি ভেবেছিলাম যে আমি এই বিষয়ে আরও স্পষ্টতার জন্য আমার উত্তরটি this থেকে অনুলিপি করব:

সমাধানটি হ'ল পিপকে সর্বশেষ সংস্করণে আপগ্রেড করা।

তবে pip install --upgrade pip মাধ্যমে pip install --upgrade pip আপগ্রেড করা - আপগ্রেড pip install --upgrade pip এটি সঠিকভাবে আপগ্রেড করতে পারে না (এটি এটি আপ টু ডেট দেখায় তা না হলেও) when

সুতরাং (ম্যাক ব্যবহারকারীদের জন্য, উদাহরণস্বরূপ), আমাদের নীচে পিপ আপগ্রেড করতে হবে:

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

কি হচ্ছে:

পাইথন.অর্গ সাইটগুলি টিএলএস সংস্করণ 1.0 এবং 1.1 এর জন্য সমর্থন বন্ধ করে দিচ্ছে। এর অর্থ হ'ল ম্যাক ওএস এক্স সংস্করণ 10.12 (সিয়েরা) বা ততোধিক পুরানো পিপ ব্যবহার করতে সক্ষম হবে না যতক্ষণ না তারা উপরের মতো পিপ আপগ্রেড করে।

This থ্রেড এটি ব্যাখ্যা করে ( এই টুইটার পোস্টের জন্য ধন্যবাদ):

পিপ এবং পাইপিআই ব্যবহার করে এমন ম্যাক ব্যবহারকারীরা:

আপনি যদি 10.12 বা তার বেশি পুরানো ম্যাকোস / ওএস এক্স সংস্করণ চালাচ্ছেন তবে পাইথন প্যাকেজ সূচীতে সুরক্ষিতভাবে সংযোগ স্থাপনের জন্য আপনার সর্বশেষতম পাইপ (9.0.3) এ আপগ্রেড করা উচিত:

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

এবং আমরা আপনাকে 8 ই এপ্রিলের মধ্যে এমনটি করার পরামর্শ দিচ্ছি।

পাইপ 9.0.3 ম্যাকোস <10.13 এ যখন পাইথন সিস্টেমের অধীনে চলছে তখন টিএলএসভি 1.2 সমর্থন করে। অফিসিয়াল রিলিজ নোট: https://pip.pypa.io/en/stable/news/

এছাড়াও, পাইথনের স্থিতি পৃষ্ঠা :

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

আপডেট - রোলিং ব্রাউনআউটগুলি একটি ব্ল্যাকআউটে আপগ্রেড করা হয়েছে, TLSv1.0 এবং TLSv1.1 সর্বদা HTTP 403 দিয়ে প্রত্যাখ্যাত হবে। এপ্রিল 8, 15:49 ইউটিসি

শেষ অবধি, অন্যান্য ইনস্টল ত্রুটিগুলি এড়ানোর জন্য, উপরের কাজগুলি করার পরে আপনি সেটআপলগুলিকেও আপগ্রেড করুন তা নিশ্চিত করুন:

pip install --upgrade setuptools

ম্যাকোস ভি 10.12 (সিয়েরা) এ থাকা সহকর্মী কেবল brew install [email protected] চালিয়ে এবং তারপরে পূর্ববর্তী সংস্করণটি ওভাররাইট করে এটি সমাধান করেছেন। দেখে মনে হচ্ছে পাইথন ওয়েবসাইটের সংস্করণটি সঠিক ওপেনএসএসএল সংস্করণটি বান্ডিল করছে না।

আমি মনে করি যে কেউ এর জন্য পাইথনকে সরাসরি একটি বাগও দায়ের করেছে: ওএস এক্স সিস্টেম ওপেনএসএসএল অবমূল্যায়ন - ইনস্টলারের উচিত স্থানীয় লিবিএসএল তৈরি করা





pip