virtualenv เหมาะสำหรับเซิร์ฟเวอร์ที่ใช้งานจริงหรือไม่?


15

ฉันวางแผนที่จะตั้งค่าแอปหลาม ( Pyblosxom ) บนเซิร์ฟเวอร์ของฉันและเมื่อพิจารณาจากการทำงานในตัวของมันเองSandbox virtualenv--no-site-packagesกับ ฉันหวังว่าการตั้งค่าดังกล่าวจะสามารถพกพาและบำรุงรักษาได้ง่ายในช่วงหลายปีที่ผ่านมา

อย่างไรก็ตามฉันเพิ่งใช้ virtualenv สำหรับสภาพแวดล้อมการพัฒนาที่สร้างการตั้งค่าเซิร์ฟเวอร์เฉพาะเครื่องขึ้นใหม่และแหล่งข้อมูลส่วนใหญ่เกี่ยวกับ virtualenv ดูเหมือนจะพูดถึง virtualenv สำหรับการใช้งานเช่นนี้ด้วย

มีข้อเสียเปรียบในการใช้งานแอพ Python จาก virtualenv บนเซิร์ฟเวอร์จริงหรือไม่?

หมายเหตุ: สำหรับความสะดวกในการพกพาของการตั้งค่าฉันเพิ่งได้รับรู้ถึง--relocatableตัวเลือกการทดลองที่จะต้องรันหลังจากติดตั้งแพ็คเกจใหม่ แม้ว่าฉันจะไม่ได้ทำสิ่งนี้ แต่ฉันคิดว่าการตั้งค่าจะค่อนข้างพกพาได้ด้วยขอบคุณ pip

คำตอบ:


15

ใช่ virtualenv ค่อนข้างเหมาะสำหรับการผลิต - เรามีลูกค้า Python จำนวนมากที่ใช้แอพของพวกเขาอยู่ใน virtualenv และมันทำงานได้ดีมากเพื่อแยกพวกมันออกจากการตั้งค่าของ Python ของระบบ

อย่างไรก็ตามฉันไม่แนะนำให้ใช้สำหรับ "การพกพา" - พยายามขนส่งสิ่งของทั้งหมดจากเครื่องไปยังเครื่อง มีโอกาสมากเกินไปสำหรับความล้มเหลวที่ละเอียดอ่อนเนื่องจากความไม่ลงรอยกันไม่มีใครจะสังเกตเห็น (เพราะไม่ใช่สิ่งที่ทำกันอย่างแพร่หลาย) ให้มีระบบอัตโนมัติซึ่งสามารถตั้งค่า virtualenv ใหม่ที่ตรงกับความต้องการของคุณบนเครื่องใหม่ได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.