ਇੱਕ ਵਰਚੁਅਲ ਵਾਤਾਵਰਣ ਆਪਣੇ ਇੰਸਟਾਲ ਕੀਤੇ ਪੈਕੇਜਾਂ ਦੇ ਨਾਲ ਇੱਕ ਅਲੱਗ ਥਲੱਗ Python ਵਾਤਾਵਰਣ ਹੈ, ਸਿਸਟਮ Python ਅਤੇ ਹੋਰ ਪ੍ਰੋਜੈਕਟਾਂ ਤੋਂ ਵੱਖ। ਇਹ ਨਿਰਭਰਤਾ ਸੰਘਰਸ਼ ਨੂੰ ਹੱਲ ਕਰਦਾ ਹੈ — ਵੱਖ-ਵੱਖ ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ ਇੱਕੋ ਪੈਕੇਜ ਦੇ ਵੱਖ-ਵੱਖ (ਇੱਥੋ ਤੱਕ ਕਿ ਅਸੰਭਵ) ਸੰਸਕਰਣਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਨ।
ਸਮੱਸਿਆ ਜਿਸ ਨੂੰ ਇਹ ਹੱਲ ਕਰਦਾ ਹੈ
Project A needs Django 3.2
Project B needs Django 4.2
→ Installing globally, they CONFLICT — you can't have both versions system-wide.
Virtual environments give each project its OWN isolated set of packages.
ਅਲਜ਼ਾਲਤੀ ਤੋਂ ਬਿਨਾ, ਪੈਕੇਜਾਂ ਨੂੰ ਗਲੋਬਲ ਤੌਰ 'ਤੇ ਇੰਸਟਾਲ ਕਰਨਾ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿਚਕਾਰ ਸੰਸਕਰਣ ਟਾਕਰੇ ਦੀ ਖੋਜ ਕਰਦਾ ਹੈ ਅਤੇ ਸਿਸਟਮ ਟੂਲਜ਼ ਨੂੰ ਭੰਗ ਕਰ ਸਕਦਾ ਹੈ ਜੋ ਖਾਸ ਸੰਸਕਰਣਾਂ 'ਤੇ ਨਿਰਭਰ ਹਨ।
