আমি কি "পাইপ ইনস্টল - স্পার্ট" ব্যবহার করে আশেপাশে যেতে পারি?


21

আমি যখন কাজ করার সময় প্যাকেজ ইনস্টল করছি তখন পাইপ করার জন্য --cert পতাকা ব্যবহার করা এড়াতে পারি এমন কোনও উপায় আছে কিনা তা সনাক্ত করার চেষ্টা করছি। প্রক্সিটিতে কিছু সমস্যা রয়েছে যা কেবলমাত্র আমি যখন ফ্ল্যাগটি সরবরাহ করি তখন আমার প্রয়োজনীয় প্যাকেজগুলি ডাউনলোড করার অনুমতি দেয়, যদিও mycert.crtফাইলটি যুক্ত করা /usr/local/share/ca-certificatesএবং চলমান থাকা সত্ত্বেও sudo update-ca-certificates

আমি যে বার্তাগুলি দেখছি তার একটি উদাহরণ:

$ pip install "virtualenv>=1.10.1"
Downloading/unpacking virtualenv>=1.10.1
  Could not fetch URL https://pypi.python.org/simple/virtualenv/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed>
  Will skip URL https://pypi.python.org/simple/virtualenv/ when looking for download links for virtualenv>=1.10.1
  Could not fetch URL https://pypi.python.org/simple/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed>
  Will skip URL https://pypi.python.org/simple/ when looking for download links for virtualenv>=1.10.1
  Cannot fetch index base URL https://pypi.python.org/simple/
  Could not fetch URL https://pypi.python.org/simple/virtualenv/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed>
  Will skip URL https://pypi.python.org/simple/virtualenv/ when looking for download links for virtualenv>=1.10.1
  Could not find any downloads that satisfy the requirement virtualenv>=1.10.1
Cleaning up...
No distributions at all found for virtualenv>=1.10.1
Storing complete log in /tmp/tmpwW5qXD

পরিবর্তে এটি ব্যবহার করে সমাধান করা যেতে পারে:

pip install --cert=/usr/local/share/ca-certificates/mycert.crt

তবে, আমি এটি না করার পছন্দ করব (যেমন আমি নিশ্চিত যে অন্যান্য অ্যাপ্লিকেশনগুলি এই ইস্যুতে ঝাঁপিয়ে পড়েছে)।

আমি লিনাক্স মিন্ট 15 চালাচ্ছি (যদিও এর আগে আমার উবুন্টু 12.04-তে খুব একই সমস্যা ছিল), পিপ সংস্করণ 1.4.1।


এই একটি সম্ভাব্য সদৃশ হতে পারে stackoverflow.com/questions/19377045/... .. আমি নিশ্চিত নীতি সমষ্টি ইত্যাদি জন্য নই
রায়ান

উত্তর:


9

আপনি উইন্ডোজ $HOME/.pip/pip.confবা %APPDATA%\pip\pip.iniউইন্ডোতে থাকা পাইপ কনফিগারেশন ফাইলের মাধ্যমে সেট করতে পারেন :

[global]
cert = /usr/local/share/ca-certificate/mycert.crt

এই ফাইলটি আপনাকে পাইপ দ্বারা ব্যবহৃত সমস্ত পতাকা মূলত সেট করতে দেয়। সম্পূর্ণ ডকুমেন্টেশন https://pip.pypa.io/en/latest/user_guide/# কনফিগারেশন এ রয়েছে


2
আমি মনে করি আমার মূল পোস্টে আপনার মন্তব্যটি আসল উত্তরের দিকে নিয়ে যায়, এটি হ'ল পাইপটি সিস্টেম শর্ট ব্যবহার করে না। এটি একটি ভাল সমাধান, যদিও আমি যখন কাজ এবং ঘরের পরিবেশের (ভিপিএন-এর) মধ্যে স্যুইচ করি তখন এটি সমস্যার মধ্যে চলে। সমাধানের চেয়ে সার্টিটির সাথে আরও একটি সমস্যা।
ইয়ান লি

1
কনফিগারেশন আপডেট করা লিঙ্ক: pip.pypa.io/en/latest/user_guide.html#configuration
সিকৈয়া

5

আমার জন্য, কনফিগার ফাইল-এর বাইরে কাজ করা হয়নি। আমি উবুন্টু ১৪.০৪- তে পাইপ 1.5.4 ব্যবহার করছি

শেষ পর্যন্ত আমার জন্য যা কাজ করেছে তা হ'ল প্রথমে সিস্টেমে শংসাপত্র ইনস্টল করা (আমার জন্য উবুন্টুতে এটি হবে)

sudo cp ~/my_cert.crt /usr/local/share/ca-certificates/
sudo update-ca-certificates

পূর্ববর্তীটি স্বয়ংক্রিয়ভাবে বান্ডিল ফাইল আপডেট করে (নীচের অংশে পরীক্ষা করা /etc/ssl/certs/ca-certificates.crtএখন আপনার একই শংসাপত্রটি দেখতে হবে my_cert.crt)

এখন সেই পথটি ব্যবহার করুন PIP_CERT। এবং এটি আমার যুক্ত করুন .bashrc:

echo export PIP_CERT=/etc/ssl/certs/ca-certificates.crt >> ~/.bashrc

অস্বীকৃতি : আমি ইতিমধ্যে এই উত্তরটি এসওতে পোস্ট করেছি ('শেষ পর্যন্ত ডুপ্লিকেট লিঙ্কের উপরে' একই উত্তর), তবে শুরুতে আমি অন্যটি (অবশেষে সদৃশ উত্তর) পাইনি ... সুতরাং আমার মতো যদি কেউ এখানে প্রথমে আসে, তাহলে এটি সাহায্য করতে পারে।

একই উত্তর দু'বার পোস্ট করার জন্য আমি কিছু ধরণের নিয়ম ভঙ্গ করছি, একটি এসওতে এবং অন্যটি সুপারভাইজারে। যদি তাই হয় তবে সে সম্পর্কে দুঃখিত।


2

কনফিগার ফাইলটি কোথায় থাকে তা জানা ছাড়াই এটি আমার পক্ষে কাজ করেছে:

python -m pip config set global.cert C:\\Path\\cert.crt

আমি বিশ্বাস করি আপনার পাইপ সংস্করণ 10+ প্রয়োজন, যা আপনি এটি সহ পেতে পারেন:

 python -m pip --version

কনফিগার সেট কমান্ডের আউটপুট আপনার সুবিধার্থে কনফিগার ফাইলের নাম আউটপুট করে

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