তবে যদি 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 এর
জন্য পিএস , দয়া করে এবং যে কোনও জায়গায় ব্যবহার করুন (যদি না আপনি কোনও ভেন্ট / ভার্চুয়ালেনভ না হন), উপরের আদেশটি সহ :python3pip3curl
$ curl https://bootstrap.pypa.io/get-pip.py | python3 --user