একটি ইনস্টলেশনে pip সরাসরি কমান্ড লাইনে প্রক্সি নেয়। স্থায়ী ব্যবহারকারী বা সিস্টেম কনফিগারেশন না লিখে পথ চেষ্টা করতে পারেন:

python -m pip --proxy http://203.0.113.10:8080 install requests

নথির IP-এর বদলে সেবা বা HTTP প্রক্সির তালিকা থেকে এন্ডপয়েন্ট নিন। python -m pip চালানো কাঙ্ক্ষিত Python পরিবেশও স্পষ্ট করে, আলাদা pip প্রোগ্রাম সেই পরিবেশের বলে ধরে নেওয়ার চেয়ে।

প্রক্সি URL প্রক্সি সংযোগ বোঝায়। এটি http:// দিয়ে শুরু হলেও প্যাকেজ ইনডেক্স ও ডাউনলোড CONNECT দিয়ে HTTPS ব্যবহার করতে পারে।

pip অন্য সেটিং বেছে নিতে থাকলে

pip-এর নিজস্ব বিকল্পে কমান্ড লাইন আর্গুমেন্ট পরিবেশ চলককে ছাপায়, আর পরিবেশ চলক কনফিগারেশন ফাইলকে। ফাইল বিশ্বব্যাপী, ব্যবহারকারী বা ভার্চুয়াল পরিবেশ স্তরে থাকতে পারে। PIP_CONFIG_FILE অতিরিক্ত ফাইল বাছতে পারে।

python -m pip config debug

এতে pip-এর বিবেচিত কনফিগারেশন উৎস দেখা যায়। স্থানীয়ভাবে দেখুন: ফাইল বা পরিবেশ মানে ব্যক্তিগত URL কিংবা পরিচয়পত্র থাকতে পারে।

PIP_PROXY ও সাধারণ HTTP/HTTPS প্রক্সি পরিবেশ চলকও দেখুন। সব একই স্তর নয়; স্বাভাবিক প্রক্সি পরিবেশ পরিচালনা প্রকৃত নেটওয়ার্ক পথকে এখনও প্রভাবিত করতে পারে। একটি ব্যবহারকারী এন্ট্রি মুছে সব উৎস সরেছে ভাববেন না।

প্রক্সি বিকল্প সনদের বিশ্বাস ঠিক করে না

পথ HTTPS পরিষেবায় পৌঁছালেও যাচাই ব্যর্থ হলে জানুন ক্লায়েন্ট কোন সনদ পেয়েছে। অনুমোদিত পরিদর্শন ব্যবস্থায় অনুমোদিত CA বান্ডল লাগতে পারে:

python -m pip --proxy http://203.0.113.10:8080 \
  --cert /path/to/approved-ca-bundle.pem install requests

--trusted-host বৈধ HTTPS ছাড়াও হোস্টকে বিশ্বস্ত চিহ্নিত করে। এটি প্রক্সি IP সেট করে না এবং সনদের ত্রুটির স্বাভাবিক প্রতিক্রিয়া হওয়া উচিত নয়। এন্ডপয়েন্ট বা বিশ্বাসের সেটিং ঠিক করুন।

pip 24.2 সমর্থিত রানটাইমে certifi-এর পাশাপাশি সিস্টেম সনদ ডিফল্ট করেছে। আগের pip অপারেটিং সিস্টেমের CA ভাণ্ডার আপনাআপনি ব্যবহার করত না। তাই অনুমোদিত প্রতিষ্ঠানের CA এক Python পরিবেশে কাজ করলেও অন্যটিতে অনুপস্থিত হতে পারে।

এক কমান্ডের প্রক্সি আর্গুমেন্ট কমান্ড শেষ হলে কার্যকারিতা হারায়। পরে স্থায়ী সেটিং সেভ করলে কাঙ্ক্ষিত পরিসরে রাখুন, প্রতিটি Python পরিবেশকে শুধু পরীক্ষিত এন্ডপয়েন্টে নির্ভরশীল করবেন না।

সম্পর্কিত নিবন্ধ