তবে যদি curl
কমান্ডটি নিজেই ত্রুটিতে ব্যর্থ হয়, বা "tlsv1 সতর্কতা প্রোটোকল সংস্করণ" আপগ্রেড করার পরেও অব্যাহত থাকে pip
, এর অর্থ আপনার অপারেটিং সিস্টেমের অন্তর্নিহিত ওপেনএসএসএল লাইব্রেরি সংস্করণ < 1.0.1
বা পাইথন সংস্করণ < 2.7.9
(বা < 3.4
পাইথন 3 এ) নতুন টিএলএস 1.2 প্রোটোকল সমর্থন করে না যে প্রায় এক বছর আগেpip
পিআইপিআই এর সাথে সংযোগ স্থাপন করা দরকার । আপনি এটি পাইথন ইন্টারপ্রেটারে সহজেই পরীক্ষা করতে পারেন:
>>> import ssl
>>> ssl.OPENSSL_VERSION
'OpenSSL 0.9.8o 01 Jun 2010'
>>> ssl.PROTOCOL_TLSv1_2
AttributeError: 'module' object has no attribute 'PROTOCOL_TLSv1_2'
AttributeError
(পরিবর্তে প্রত্যাশিত '5') মানে হল আপনার পাইথন stdlib ssl
মডিউল, পুরাতন OpenSSL liberal এর সংক্ষিপ্ত রূপ বিরুদ্ধে সংকলন TLSv1.2 প্রটোকল (এমনকি যদি OpenSSL গ্রন্থাগার বা পরে আপডেট করা যেতে পারে পারে) জন্য সমর্থন উদাসীন।
ভাগ্যক্রমে, পাইথন (এবং পুরো সিস্টেম) আপগ্রেড না করে ম্যানুয়ালি অতিরিক্ত পাইথন প্যাকেজ ইনস্টল করে সমাধান করা যেতে পারে - স্ট্যাকওভারফ্লোতে বিশদ ধাপে ধাপে গাইডটি এখানে উপলভ্য ।
দ্রষ্টব্য, curl
এবং pip
এবং wget
সমস্ত এসএসএল সংযোগ স্থাপনের জন্য $ openssl version
কমান্ডটি ব্যবহার করুন (ওপেন কমান্ড) Open libcurl সমর্থন 1.2 কার্ল সংস্করণ থেকে TLS 7,34 কিন্তু পুরোনো কার্ল সংস্করণ উচিত সংযোগ করতে সক্ষম হতে হবে যদি আপনি OpenSSL সংস্করণ 1.0.2 (বা পরবর্তী) ছিল।
পাইথন 3 এর
জন্য পিএস , দয়া করে এবং যে কোনও জায়গায় ব্যবহার করুন (যদি না আপনি কোনও ভেন্ট / ভার্চুয়ালেনভ না হন), উপরের আদেশটি সহ :python3
pip3
curl
$ curl https://bootstrap.pypa.io/get-pip.py | python3 --user