Tôi đang bắt đầu một dự án python nhỏ/vừa, có khả năng trong Phát triển thử nghiệm. Nguồn gốc của tôi là nhiều hơn trong C và java hơn python (tôi đã sử dụng kiến và makefile)xây dựng (các) công cụ nào bạn khuyên dùng cho python?
Tôi biết rằng trong python bạn có thể không cần một công cụ xây dựng, nhưng tôi sẽ, bởi vì tôi sẽ sử dụng cython và PyInstaller (điều nên làm việc trên một vài UNIX khác nhau, không phụ thuộc trực tiếp vào python) và tôi muốn sự tiện lợi của việc chọn các mẫu thử CLI, xây dựng tài liệu, có thể kiểm tra các phụ thuộc, v.v.
Somebody phàn nàn rằng python thiếu giống như công cụ. Tôi biết rằng có ít công cụ tồn tại, như scon và paver, nhưng tôi muốn nghe từ người dùng thực sự chứ không chỉ là trang web của họ. Có ai sử dụng paver không?
Trình setup.py thông thường đi kèm với nhiều gói là gì? Tôi nhìn vào một vài để xem nếu có một cách sử dụng thông thường, nhưng tôi đã không tìm thấy bất cứ điều gì thú vị (có lẽ tôi sử dụng các ví dụ sai)
Bạn có khuyên bạn nên gắn bó với những điều tôi đã biết (ant và Makefile) ít nhất để bắt đầu? Nếu vậy, có bất kỳ phần mở rộng kiến bạn đề nghị cho python (+ cython + pyinstaller + pyUnit)?
EDIT: để tránh câu trả lời thêm như jwp của một, lưu ý rằng, đối với dự án này, tôi hoàn toàn cần chương trình của tôi trở thành một thực thi độc lập vì nó là hoàn toàn không thể có một con trăn VM trên nền tảng mục tiêu ở đâu tệp thực thi sẽ chạy. Tôi có chính xác cùng một hw có sẵn để biên dịch, vì vậy may mắn tôi không cần phải biên dịch chéo (nhưng tôi muốn làm phát triển trên một Linux thân thiện hơn).
Tôi cũng muốn thử nghiệm nếu mã của tôi biên dịch trong Cython ngay từ đầu, không tối ưu hóa sớm, nhưng chỉ để chắc chắn rằng tôi sẽ không đi quá xa với việc sử dụng các tính năng không tương thích, tái cấu trúc đau đớn nếu Cython sẽ rất cần thiết.
Vì vậy, hãy tập trung vào câu hỏi thực tế của tôi
Scons rất đẹp. –