ਤੁਹਾਡਾ ਪੈਕੇਜ ਸਥਾਪਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ pip ਬਿਲਡ ਨਿਰਭਰਤਾਵਾਂ ਕਿਉਂ ਡਾਊਨਲੋਡ ਕਰਦਾ ਹੈ
ਸਰੋਤ ਵੰਡ ਲਈ ਬਿਲਡ ਵਾਤਾਵਰਣ ਅਤੇ ਵਾਧੂ ਨਿਰਭਰਤਾਵਾਂ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ। ਟਾਰਗੇਟ ਆਰਕਾਈਵ ਪਹਿਲਾਂ ਹੀ ਸਥਾਨਕ ਹੋਣ 'ਤੇ ਵੀ ਉਹ ਡਾਊਨਲੋਡ ਸਥਾਪਨਾ ਦਾ ਹਿੱਸਾ ਹਨ।
ਸਥਾਨਕ ਸਰੋਤ ਆਰਕਾਈਵ ਨੂੰ ਅਜੇ ਵੀ ਨੈੱਟਵਰਕ ਪਹੁੰਚ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ। pip ਇਸ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ wheel ਬਣਾਉਣ ਲਈ ਬਿਲਡ ਬੈਕਐਂਡ ਅਤੇ ਸਹਾਇਕ ਪੈਕੇਜਾਂ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ।
ਇਸ ਕ੍ਰਮ ਵਿੱਚ ਨਾਕਾਮੀ ਲੱਭੋ: ਟਾਰਗੇਟ ਆਰਕਾਈਵ ਪ੍ਰਾਪਤੀ, ਬਿਲਡ ਲੋੜਾਂ ਦੀ ਸਥਾਪਨਾ, ਬੈਕਐਂਡ ਚਲਾਉਣਾ, ਫਿਰ ਬਣੇ ਪੈਕੇਜ ਦੀ ਸਥਾਪਨਾ। ਬੈਕਐਂਡ ਹੁੱਕ ਵਾਧੂ ਬਿਲਡ ਲੋੜਾਂ ਮੰਗ ਸਕਦੇ ਹਨ; ਉਹ ਪੈਕੇਜ ਦੀਆਂ ਰਨਟਾਈਮ ਨਿਰਭਰਤਾਵਾਂ ਤੋਂ ਵੱਖਰੀਆਂ ਹਨ।
ਉਹ ਆਰਟੀਫੈਕਟ ਪਛਾਣੋ ਜੋ pip ਨੂੰ ਅਜੇ ਵੀ ਚਾਹੀਦਾ ਹੈ
“Installing build dependencies” 'ਤੇ ਨਾਕਾਮ ਪੈਕੇਜ ਅਤੇ URL ਦਰਜ ਕਰੋ। ਪ੍ਰਭਾਵੀ ਇੰਡੈਕਸ, ਪ੍ਰੌਕਸੀ ਰਸਤਾ, ਖਾਤਾ ਸੰਦਰਭ ਅਤੇ ਉਸ ਬੇਨਤੀ ਲਈ ਭਰੋਸਾ ਜਾਂਚੋ, ਸਥਾਪਤ pip ਸੰਸਕਰਣ ਦੀਆਂ ਦਸਤਾਵੇਜ਼ੀ ਸੈਟਿੰਗਾਂ ਵਰਤ ਕੇ। ਪਿਛਲਾ ਸਫਲ ਡਾਊਨਲੋਡ ਹਰ ਹੋਸਟ ਜਾਂ ਹਰ ਸਹਾਇਕ ਦੇ ਵਾਤਾਵਰਣ ਤੱਕ ਪਹੁੰਚ ਸਾਬਤ ਨਹੀਂ ਕਰਦਾ। ਜਨਤਕ ਬਿਲਡ ਲੋੜਾਂ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਤੋਂ HTTP ਉਮੀਦਵਾਰ ਵਰਤ ਸਕਦੀਆਂ ਹਨ ਜਦੋਂ ਉਹ ਰਸਤਾ ਮਨਜ਼ੂਰ ਹੋਵੇ; ਲੋੜੀਂਦਾ ਇੰਡੈਕਸ ਅਤੇ ਭਰੋਸਾ ਨੀਤੀ ਰੱਖੋ। ਇਤਿਹਾਸਕ setup.py ਡਾਊਨਲੋਡ ਵਿਧੀਆਂ ਵੱਖਰੀਆਂ ਉਪ-ਪ੍ਰਕਿਰਿਆਵਾਂ ਵਰਤ ਸਕਦੀਆਂ ਹਨ।
ਜੇ ਕੋਈ ਹੋਰ ਮਸ਼ੀਨ ਸਫਲਤਾਪੂਰਵਕ ਸਥਾਪਤ ਕਰਦੀ ਹੈ, ਤਾਂ ਪਹਿਲਾਂ ਚੁਣੇ ਆਰਟੀਫੈਕਟਾਂ ਦੀ ਤੁਲਨਾ ਕਰੋ। ਉਸ ਦੇ Python ਸੰਸਕਰਣ ਜਾਂ ਪਲੇਟਫਾਰਮ ਵਿੱਚ ਅਨੁਕੂਲ ਪਹਿਲਾਂ-ਬਣਿਆ wheel ਹੋ ਸਕਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਇਸ ਮਸ਼ੀਨ ਨੇ ਸਰੋਤ ਵੰਡ ਚੁਣੀ ਹੈ ਅਤੇ ਇਸ ਲਈ ਬਿਲਡ ਟੂਲਿੰਗ ਚਾਹੀਦੀ ਹੈ।
ਬਿਲਡ ਵਾਤਾਵਰਣ ਜਾਣਬੁੱਝ ਕੇ ਮੁਹੱਈਆ ਕਰੋ
--no-build-isolation ਲੋੜੀਂਦੀਆਂ ਬਿਲਡ ਨਿਰਭਰਤਾਵਾਂ ਦੀ ਜ਼ਿੰਮੇਵਾਰੀ ਤੁਹਾਨੂੰ ਦਿੰਦਾ ਹੈ। ਇਹ ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣਿਕਤਾ ਜਾਂ ਸਰਟੀਫਿਕੇਟ ਭਰੋਸੇ ਨੂੰ ਠੀਕ ਨਹੀਂ ਕਰਦਾ। ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਸਥਾਪਤ ਬੈਕਐਂਡ ਗੁੰਮ ਜਾਂ ਅਣ-ਅਨੁਕੂਲ ਲੋੜ ਲੁਕਾ ਸਕਦਾ ਹੈ।
ਜਾਣਬੁੱਝ ਕੇ ਆਫਲਾਈਨ ਬਿਲਡ ਲਈ, ਮਨਜ਼ੂਰ ਪ੍ਰਕਿਰਿਆ ਰਾਹੀਂ ਪ੍ਰੋਜੈਕਟ ਅਤੇ ਪਲੇਟਫਾਰਮ ਲਈ ਟਾਰਗੇਟ ਆਰਟੀਫੈਕਟ, ਬਿਲਡ ਲੋੜਾਂ ਅਤੇ ਲੋੜੀਂਦੇ ਟੂਲ ਤਿਆਰ ਕਰੋ। ਸਿਰਫ਼ ਸਰੋਤ ਆਰਕਾਈਵ ਵਾਲੀ ਡਾਇਰੈਕਟਰੀ ਅਧੂਰੀ ਹੈ। ਨਾਕਾਮ ਲੋੜ ਅਤੇ ਪੜਾਅ ਰਿਪੋਰਟ ਵਿੱਚ ਰੱਖੋ ਤਾਂ ਜੋ ਰਸਤਾ ਜਾਂ ਤਿਆਰ ਆਰਟੀਫੈਕਟ ਸੈੱਟ ਸੁਧਾਰਿਆ ਜਾ ਸਕੇ।