2012-04-26 42 views
5

Tôi muốn biết cách thiết lập một trang web python phức tạp, hiện đang chạy trong môi trường sản xuất, vào một máy cục bộ để phát triển?Làm thế nào để di chuyển một trang python sang một máy khác?

Hiện tại trang web sử dụng python kết hợp với ứng dụng Django (đăng ký + mô-đun cms) trong môi trường ảo.

+1

Điều này giống như ba câu hỏi khác nhau: 1. Làm cách nào để quản lý nhiều môi trường máy chủ để chúng có cùng cài đặt/phiên bản? 2. Làm cách nào để thực hiện kiểm soát thay đổi để các bản cập nhật cho mã nguồn của tôi có thể được truy lục từ một hệ thống từ xa? 3. Làm thế nào để quản lý dự án phần mềm của tôi để tất cả các phụ thuộc được cài đặt với nó khi tôi triển khai nó trong các môi trường khác nhau? –

+0

Cho chúng tôi biết cách mã được đưa vào môi trường sản xuất của bạn có thể giúp chúng tôi hiểu mức độ phức tạp của phản hồi cần thiết. –

Trả lời

12

Trong trường hợp bạn đang sử dụng pip quản lý gói, bạn có thể dễ dàng tái tạo virtualenv trên một hệ thống khác:

On system1, chạy pip freeze --local > requirements.txt và sao chép file đó vào system2. Ở đó, tạo và kích hoạt virtualenv và sử dụng pip install -r requirements.txt để cài đặt tất cả các gói đã được cài đặt trong virtualenv trước đó.

Mã python của bạn có thể được sao chép đơn giản vào hệ thống mới; Tôi muốn find -name '*.pyc' -delete mặc dù kể từ khi bạn thường không muốn di chuyển mã biên dịch (ngay cả khi nó chỉ là bytecode python) giữa các máy.

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