Ben Docker içinde virtualenvs ile çalışıyorum ve ben birkaç nedeni olduğunu düşünüyorum:
- Eğer sistemin piton paketlerden uygulamanızı izole etmek isteyebilirsiniz
- Eğer piton özel bir sürümünü çalıştırmak isteyebilirsiniz ama hala bakir sistemin paketleri tutmak
- belirli bir uygulama için yüklenmiş paketler üzerinde ince taneli kontrolü gerekebilir farklı gereksinimlere birden çok uygulama çalıştırmanız gerekebilir
Bunların hepsi, kurulumun sonunda biraz pip install virtualenv
eklemek için makul nedenler olduğunu düşünüyorum! :)
Daha fazla yalıtım, özellikle havai neden olmadığı için asla kötü değildir. Ve bunun iyi bir alışkanlık olduğuna inanıyorum. –
Eklemeliyim: virtualenv bir sanal makine değil. Docker da değil. virtualenv, python yorumlayıcısının bir kopyasını yaratır ve bağımlılıklarınızı nerede sakladığınıza bağlı olarak kütüphaneler için ayrı bir yer oluşturur. Docker için neredeyse aynı konsept, bağımlılıklarınızı katmanlarda tutarsınız ve kapsayıcınız için bellek, CPU, depolama, ağ ve benzeri bölümleri ayırırsınız, tam bir işletim sistemi çalıştırmazsınız. –
Hiç virtualenv kullanmamın tek nedeni, sistem bağımlılığı ile çakışıyor olmanızdır. Bir OS bileşeni, bir python lib'in farklı bir sürümünü kullanıyor. –