Virtualenv bir üretim sunucusu için uygun mu?


15

Ben bir Python uygulaması (kurmak planlıyorum Pyblosxom benim sunucuda) ve kendi içinde çalıştırmak için dikkate Virtualenv Sandbox ile --no-site-packages. Böyle bir kurulumun yıllar içinde kolayca taşınabilir ve bakım yapılabilir olmasını umuyorum.

Ancak, sanal olarak sadece belirli bir sunucu kurulumunu yerel olarak yeniden oluşturan geliştirme ortamları için kullandım ve virtualenv ile ilgili çoğu kaynak da böyle bir kullanım için virtualenv'den bahsetmektedir.

Canlı bir sunucuda bir sanal ağdan Python uygulaması çalıştırmanın bir sakıncası var mı?

NOT: Kurulumun taşınabilirliğine gelince, --relocatableyeni paket kurulumlarından sonra çalıştırılması gereken deneysel seçenek hakkında bilgilendirildim . Bunu yapmasam bile, kurulum pip sayesinde oldukça taşınabilir olurdu sanırım.

Yanıtlar:


15

Evet, bir sanal ağ üretim için oldukça uygundur - uygulamalarını bir sanal ağın içinde çalıştıran (çok) büyük Python kullanan müşterilerimiz var ve bunları sistem Python yapılandırmasından izole tutmak çok iyi çalışıyor.

Ancak, her şeyi makineden makineye taşımaya çalışırken - "taşınabilirlik" için kullanmanızı tavsiye etmem. Kimsenin farkına varmayacak uyumsuzluklar nedeniyle küçük başarısızlıklar için çok fazla fırsat var (çünkü yaygın olarak yapılan bir şey değil). Bunun yerine, yeni bir makinede gereksinimlerinize uygun yeni bir sanal kurulum ayarlayabilen otomasyona sahip olun.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.