2010-07-09 51 views
5

Tôi đang tìm cách tự động triển khai các ứng dụng web được viết bằng Python sang máy chủ. Tôi muốn sử dụng virtualenv để có môi trường trong sạch cho ứng dụng này.Làm thế nào để triển khai một webapp python với các phụ thuộc bằng cách sử dụng virtualenv?

Tuy nhiên, Tôi tự hỏi cách quản lý các phụ thuộc khi triển khai cho máy chủ?

Trong phát triển, tôi có một virtualenv trong đó tôi cài đặt thư viện bên ngoài sử dụng pip, vì vậy tôi đang tìm kiếm một cách để tự động cài đặt những phụ thuộc vào sản xuất?

Cảm ơn bạn đã dành thời gian

+0

Bạn có thể đổi tên câu hỏi để bao gồm 'python' và' virtualenv' cho nó hay không. Cảm ơn. – sorin

Trả lời

9

Với pip bạn có thể tạo một tập tin yêu cầu:

$ pip freeze > requirements.txt 

Sau đó, trong máy chủ để cài đặt tất cả các bạn cần làm:

$ pip install -r requirements.txt 

Và với điều này (nếu máy chủ có mọi thứ cần thiết để xây dựng các gói nhị phân mà bạn có thể đã bao gồm) tất cả đã sẵn sàng.

+0

để bạn không sử dụng virtualenv trên máy chủ? Vì vậy, nếu máy chủ lưu trữ nhiều trang web của bạn tất cả họ nhận được súp mô-đun đó là tất cả các môi trường chia sẻ của họ và nếu bạn nâng cấp một mô-đun của một trong những bạn phải kiểm tra tất cả ...? – CpILL

Các vấn đề liên quan