Có một số họ thành phần Python.
Nội dung đi kèm với Python. Điều này tự chăm sóc bản thân.
Nội dung bạn có với easy_install. Điều này, cũng, chăm sóc bản thân.
Các gói mà bạn phải thực hiện theo cách khác, hoặc là TARballs hoặc SVN checkouts. Tạo một thư mục Components
. Đặt các bản tải xuống hoặc SVN trong đó trước. Mỗi lần duy nhất. Thực hiện cài đặt từ đó.
Các gói bạn đã viết có thể sử dụng lại được. Tôi có một thư mục Projects
với mỗi dự án trong thư mục đó. Nếu dự án là một thứ rất có thể tái sử dụng, nó có setup.py
và tôi thực sự chạy cài đặt như thể tôi đã tải xuống. Tôi không có nhiều trong số này, nhưng một vài. Một số trong số đó có thể trở thành các dự án mã nguồn mở.
Các ứng dụng cuối cùng bạn viết. Tôi có một thư mục trong Projects
với mỗi ứng dụng cấp cao nhất này. Đây thường là những thứ lớn, rambling (như các trang web Django) và không có setup.py
. Tại sao? Chúng thường khá phức tạp chỉ với một vài cài đặt máy chủ để quản lý và mỗi cài đặt máy chủ đó là duy nhất. Chúng thường dựa trên PYTHONPATH
để xác định các bộ phận của chúng.
Lưu ý chủ đề chung. Hoặc là các thành phần bạn đã tải xuống hoặc chúng là các dự án bạn đang làm việc.
Ngoài ra, tôi giữ riêng biệt (trong phạm vi) từ khách hàng. Tôi có một thư mục chính của các thư mục Client, mỗi thư mục trong đó có các dự án và mỗi dự án có bán hàng và giao hàng. Không phải tất cả các dự án đều bán và giao hàng.
Nguồn
2008-10-05 19:54:07
Thực ra, tôi đi thêm một bước nữa: các gói trang web của tôi bỏ qua cả các công cụ thiết lập, vì (a) Tôi không cần nó ở đó, (b) virtualenv bao gồm một bản sao đi kèm với nó mà nó có thể sử dụng khi tạo mỗi môi trường, và (c) một số phiên bản của virtualenv gây ra vấn đề cho tôi nếu có sẵn trên toàn hệ thống. –