Câu hỏi Có tương đương Rake trong Python không?


Rake là một công cụ xây dựng phần mềm được viết bằng Ruby (như ant hoặc make), và do đó tất cả các tệp của nó được viết bằng ngôn ngữ này. Có một cái gì đó như thế này tồn tại trong Python?


76
2017-09-10 21:29


gốc


Bạn đang tìm kiếm một giải pháp phụ thuộc chung và công cụ xây dựng, như make, có thể xây dựng các dự án từ bất kỳ ngôn ngữ nào? Hoặc một cái gì đó để xây dựng gói python cụ thể? - Ian Clelland
Một cái gì đó chung chung. Xây dựng gói Python là thú vị, nhưng có thể được thực hiện với các công cụ chung. - e-satis
cũng thấy: stackoverflow.com/questions/542289/… - Ray Vega
cũng thấy farmdev.com/thoughts/46/the-python-make-tool - locojay
Có ai đến đây từ Joe Armstrong không? youtu.be/lKXe3HUG2l4?t=1270 - nephewtom


Các câu trả lời:


Paver có một bộ mục tiêu tương tự, mặc dù tôi thực sự không biết nó so sánh như thế nào.


26
2017-09-10 21:32



Điều đó dường như chắc chắn là gần nhất. - e-satis
Điều đó dường như có mất đà trong năm 2011 - John Mee
Dự án vẫn còn hoạt động, các thay đổi bây giờ là ở đây: pythonhosted.org/Paver/changelog.html - Stefan Schmidt
Phiên bản mới nhất tại pythonhosted.org/Paver/changelog.html Là 1.1.0 (July 30, 2012) - clacke


Gọi - - Vải không phụ thuộc vào SSH.

Các Lộ trình vải thảo luận rằng Vải 1.x sẽ được chia thành ba phần:

  1. Gọi - Thực thi tác vụ không phải SSH.
  2. Vải 2.x - Thư viện triển khai và triển khai từ xa sử dụng Gọi.
  3. Chắp vá - "Các hoạt động phổ biến / triển khai sysadmin, được xây dựng trên Vải".

Invoke là một thư viện và công cụ thực thi tác vụ Python (2.6+ và 3.3+), lấy cảm hứng từ nhiều nguồn khác nhau để đến một bộ tính năng mạnh mẽ và sạch sẽ.

Dưới đây là một vài câu mô tả từ Gọitrang web của:

  • Invoke là một thư viện và công cụ thực thi tác vụ Python (2.6+ và 3.3+), lấy cảm hứng từ nhiều nguồn khác nhau để đến một bộ tính năng mạnh mẽ và sạch sẽ.
  • Giống như công cụ Rake của Ruby và người tiền nhiệm của Fabric 1.x, nó cung cấp một API cấp cao, sạch để chạy các lệnh shell và định nghĩa / tổ chức các hàm nhiệm vụ từ tệp tasks.py.

34
2018-06-28 19:57



Và nó không hoạt động trên Windows vào lúc này - github.com/pyinvoke/invoke/pull/119 - Igor Zevaka
@IgorZevaka bây giờ nó hoạt động trên các cửa sổ, cùng một chủ đề - github.com/pyinvoke/invoke/pull/119 - Roman M. Koss


Xẻng có vẻ đầy hứa hẹn:

Xẻng - Cào cho Python

https://github.com/seomoz/shovel


14
2017-08-28 19:30



Từ ngày 23 tháng 12 năm 2015, Xẻng được cập nhật lần cuối một năm trước vào ngày 5 tháng 12 năm 2014. - Matthew Rankin


Waf là một khung dựa trên Python để cấu hình, biên dịch và cài đặt các ứng dụng. Nó xuất phát từ các khái niệm về các công cụ xây dựng khác như Scons, Autotools, CMake hoặc Ant.


5
2017-09-10 21:42



Những lợi ích của Waf scons khác là gì? - e-satis


Mặc dù nó thường được sử dụng để triển khai, Vải có thể thú vị cho trường hợp sử dụng này.


4
2018-01-02 20:00





Cũng có làm đi - Tôi đã nhìn thấy nó trong khi tìm kiếm những thứ này một thời gian trước đây, mặc dù tôi đã không nhận được rất xa với việc đánh giá nó.


2
2018-06-23 15:16





Ngoài ra, hãy kiểm tra xây dựng, mà không phải là quá nhiều một hệ thống làm cho phần mềm, như là một hệ thống làm cho một triển khai.

http://pypi.python.org/pypi/pysqlite/2.5.5

Vì vậy, nó không phải là một rake tương đương trực tiếp, nhưng có thể là một trận đấu tốt hơn cho những gì bạn muốn làm, hoặc một thực sự tệ hại.


0
2017-09-10 22:00



Sử dụng buildout cho điều đó giống như việc sử dụng một chiếc xe tăng để đến trung tâm mua sắm, phải không? Sử dụng bất kỳ công cụ Zope / Plone nào ngoài Zope / Plone nói chung là, anyway :-p - e-satis
"Vì điều đó"? Anh ta không nói rõ anh ta muốn dùng cái gì. Dù sao, xây dựng không phải là một công cụ Zope / Plone. Nó cũng không lớn hay phức tạp. Nó thực sự báo giá mệt mỏi mà một số người sẽ bỏ công cụ chỉ vì nó được viết bởi hoặc được sử dụng bởi các nhà phát triển Zope. Thái độ đó khá daft. - Lennart Regebro
Thôi nào, đó chỉ là trêu chọc thôi. Tôi đã từng làm việc cho một công ty chỉ có Plone và vâng, chúng tôi sử dụng để tạo ra nhiều câu chuyện cười về các công cụ mà chúng tôi đang sử dụng. Đó là một thái độ lành mạnh, bạn không nghĩ sao? - e-satis


ma trong Boo (mà không phải là python nhưng gần như).


0
2017-10-01 11:22





Tôi sẽ kiểm tra distutils:

Các distutils gói cung cấp hỗ trợ   để xây dựng và lắp đặt thêm   mô-đun vào một cài đặt Python.   Các mô-đun mới có thể là   100% -pure Python, hoặc có thể là phần mở rộng   mô-đun được viết bằng C hoặc có thể là   bộ sưu tập các gói Python   bao gồm các mô đun được mã hóa bằng cả Python   và C.


-1
2017-09-10 21:32



nó hỗ trợ những thứ như tạo tài liệu hoặc chạy thử nghiệm đơn vị? - Wernight