pip ਨਾਲ ਪ੍ਰਾਕਸੀ ਰਾਹੀਂ ਇੰਸਟਾਲ ਕਰੋ
ਇੱਕ pip ਕਮਾਂਡ ਨੂੰ ਪ੍ਰਾਕਸੀ ਦਿਓ, ਸੈਟਿੰਗ ਪਹਿਲ ਜਾਂਚੋ ਅਤੇ trusted-host ਨੂੰ ਪ੍ਰਾਕਸੀ ਹੱਲ ਨਾ ਬਣਾ ਕੇ ਸਰਟੀਫਿਕੇਟ ਭਰੋਸਾ ਸੁਧਾਰੋ।
ਇੱਕ ਇੰਸਟਾਲੇਸ਼ਨ ਲਈ 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 ਨੇ ਸਮਰਥਿਤ runtime ਉੱਤੇ certifi ਨਾਲ ਸਿਸਟਮ ਸਰਟੀਫਿਕੇਟ ਮੂਲ ਕੀਤੇ। ਪਹਿਲਾਂ ਦਾ pip ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ CA ਭੰਡਾਰ ਆਪ ਨਹੀਂ ਵਰਤਦਾ ਸੀ। ਇਸ ਨਾਲ ਮਨਜ਼ੂਰ ਸੰਗਠਨ CA ਇੱਕ Python ਮਾਹੌਲ ਵਿੱਚ ਚੱਲਣ ਅਤੇ ਦੂਜੇ ਵਿੱਚ ਨਾ ਹੋਣ ਦੀ ਵਜ੍ਹਾ ਸਮਝ ਆ ਸਕਦੀ ਹੈ।
ਇੱਕ ਕਮਾਂਡ ਦਾ ਪ੍ਰਾਕਸੀ ਤਰਕ ਕਮਾਂਡ ਮੁੱਕਣ ਉੱਤੇ ਬੇਅਸਰ ਹੁੰਦਾ ਹੈ। ਬਾਅਦ ਵਿੱਚ ਪੱਕੀ ਸੈਟਿੰਗ ਰੱਖੋ ਤਾਂ ਲੋੜੀਂਦੇ ਦਾਇਰੇ ਵਿੱਚ ਰੱਖੋ; ਹਰ Python ਮਾਹੌਲ ਨੂੰ ਕੇਵਲ ਪਰਖੇ ਐਂਡਪੁਆਇੰਟ ਉੱਤੇ ਨਿਰਭਰ ਨਾ ਕਰੋ।