2012-02-20 21 views
11

Có vẻ như chức năng paster create của chỉ là khuôn khổ được sử dụng rộng rãi để xây dựng/tạo ra một khung dự án trong python. Tôi tự hỏi nếu có bất kỳ lựa chọn thay thế trong thế giới python mà folks sử dụng?Các giải pháp thay thế cho tạo nhanh hơn của Python PasteScript?

Cập nhật

Tôi muốn nhận xét về kinh nghiệm của tôi kể từ khi ban đầu đặt câu hỏi này. Câu trả lời được chấp nhận vẫn là viết tắt - có một số gói templating/skeleton có thể sử dụng. Tuy nhiên, từ các câu trả lời khác được đưa ra, tôi đã bắt đầu sử dụng mr.bob và đã kiểm tra cookiecutter. Cả hai đều là generic (như trong không bị ràng buộc vào một khuôn khổ cụ thể), dễ sử dụng và tương đối hiệnhoạt động dự án - đó là một phần của tiêu chí tôi đang tìm kiếm nhưng không chi tiết trong câu hỏi ban đầu của tôi .

Trả lời

3

Tùy thuộc vào khung của bạn. Đối với các ứng dụng Django, bạn usedjango-admin.py startproject mysite. Để phát triển các ứng dụng GUI trên Linux, có Ubuntu's Quickly, cũng tạo ra một dự án khung. Đối với các dự án Dán, bạn sử dụng paster.

Không thực sự là một công cụ mục đích chung cho những gì bạn đang làm. Nó phụ thuộc vào khung công tác và thông thường, các kịch bản đó đi kèm với các khung công tác cụ thể. Và đối với những gì nó có giá trị, PyCharm (một IDE) bao gồm một số mẫu dự án cho những thứ như Google App Engine quá.

+1

Vâng, tôi đang tìm một công cụ có mục đích chung. Một cái gì đó tôi có thể sử dụng để tạo ra các mẫu dự án của riêng tôi. Như bạn đã chỉ ra, mọi khung công tác/môi trường dường như thực hiện phiên bản riêng của một công cụ tạo dự án. –

+0

Những gì bạn đang yêu cầu thực sự không tồn tại, ít nhất là không có trong một gói nổi tiếng được hỗ trợ rộng rãi. –

+0

+1 để đề cập đến hỗ trợ IDE cho các mẫu. Tôi bây giờ sử dụng một sự kết hợp của cookiecutter và xây dựng trong mẫu tính năng của IDE của tôi. Đầu tiên tôi lấy một mẫu từ cookiecutter. Sau đó, tôi mở mẫu với IDE của tôi và điều chỉnh nó theo nhu cầu của tôi. Cuối cùng, tôi lưu trạng thái đã điều chỉnh của mẫu cookiecutter như là một mẫu dự án IDE mới. Bây giờ tôi có thể chọn mẫu khi tôi mở hộp thoại 'tạo dự án mới' trong IDE của tôi (IntelliJ Idea) – Rotareti

4

Vì tôi đang trong quá trình phát hành mr.bob 0.1a6, chủ yếu là tính năng hoàn chỉnh dưới dạng PasteScript. Nó là một bộ tạo bộ xương mục đích chung mà không cần kiến ​​thức về Python để viết các bộ xương mới.

Tài liệu: http://mrbob.readthedocs.org/en/latest/

16

tôi chứ không phải một phần cookiecutter. Nó hoạt động với Python 2.7, 3.3, 3.4 và PyPy trên Linux, Mac OS X và Windows. Nó hoàn toàn được ghi lại, chủ động duy trì, được kiểm tra tốt và thực sự dễ sử dụng. Đây là số blog entry trên đó. Nó thậm chí có thẻ Stack Overflow của riêng mình: https://stackoverflow.com/questions/tagged/cookiecutter

+2

Cảm ơn bạn đã chỉ ra [cookiecutter] (https://github.com/audreyr/cookiecutter) - trông rất đẹp và tôi như tên. –

0

Ngoài ra còn có Python Packager mà tôi vừa chạy qua trong khi tìm kiếm các loại công cụ này. Nó dường như có một trường hợp sử dụng khá hẹp, nhưng nó có thể tốt đẹp cho những người tìm kiếm sự trợ giúp để kéo các tệp giấy phép OSS.

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