Virtualenv có phù hợp với máy chủ sản xuất không?


15

Tôi đang lên kế hoạch thiết lập một ứng dụng Python ( Pyblosxom ) trên máy chủ của tôi và xem xét để chạy nó trong riêng của mình sandbox virtualenv với --no-site-packages. Tôi hy vọng rằng một thiết lập như vậy sẽ dễ dàng di động và có thể duy trì trong nhiều năm.

Tuy nhiên, tôi chỉ sử dụng virtualenv cho các môi trường phát triển để tạo lại một thiết lập máy chủ nhất định tại địa phương và hầu hết các nguồn về virtualenv dường như cũng đề cập đến virtualenv cho việc sử dụng đó.

Có bất kỳ nhược điểm nào khi chạy ứng dụng Python từ virtualenv trên máy chủ trực tiếp không?

LƯU Ý: Về tính di động của thiết lập, tôi vừa được biết về --relocatabletùy chọn thử nghiệm cần được chạy sau khi cài đặt gói mới. Ngay cả khi tôi không làm điều này, tôi đoán rằng thiết lập sẽ khá di động nhờ vào pip.

Câu trả lời:


15

Có, một virtualenv khá phù hợp để sản xuất - chúng tôi có (rất) những khách hàng sử dụng Python lớn chạy các ứng dụng của họ bên trong virtualenv và nó hoạt động rất tốt để giữ chúng cách ly với cấu hình Python của hệ thống.

Tuy nhiên, tôi không khuyên bạn nên sử dụng nó cho "tính di động" - cố gắng vận chuyển toàn bộ từ máy này sang máy khác. Có quá nhiều cơ hội cho những thất bại tinh tế do sự không tương thích mà không ai khác sẽ chú ý (bởi vì đó không phải là điều gì đó được thực hiện rộng rãi). Thay vào đó, hãy tự động hóa có khả năng thiết lập một virtualenv mới phù hợp với yêu cầu của bạn trên một máy mới.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.