Làm cách nào để tôi có thể tạo setup.py
trước khi xóa và sau khi xóa thư mục xây dựng của mình?Làm sạch thư mục xây dựng trong setup.py
Trả lời
Đối với pre-xóa, chỉ cần xóa nó với distutils.dir_util.remove_tree
trước khi gọi thiết lập.
Để xóa sau, tôi cho rằng bạn chỉ muốn xóa sau khi đã chọn các lệnh được chọn. Phân lớp lệnh tương ứng, ghi đè lên phương thức chạy của nó (để gọi remove_tree sau khi gọi chạy cơ sở), và truyền lệnh mới vào từ điển cmdclass của thiết lập.
Có this trả lời không? IIRC, bạn sẽ cần phải sử dụng --all
cờ để thoát khỏi nội dung bên ngoài build/lib
:
python setup.py clean --all
Dưới đây là một câu trả lời mà kết hợp các phương pháp tiếp cận theo chương trình của Martin câu trả lời với các chức năng của câu trả lời của Matt (một clean
rằng sẽ chăm sóc của tất cả các lĩnh vực xây dựng có thể):
from distutils.core import setup
from distutils.command.clean import clean
from distutils.command.install import install
class MyInstall(install):
# Calls the default run command, then deletes the build area
# (equivalent to "setup clean --all").
def run(self):
install.run(self)
c = clean(self.distribution)
c.all = True
c.finalize_options()
c.run()
if __name__ == '__main__':
setup(
name="myname",
...
cmdclass={'install': MyInstall}
)
này xóa xây dựng thư mục trước khi cài đặt
python setup.py clean --all install
Tuy nhiên, theo yêu cầu của bạn: Điều này sẽ làm điều đó trước đây, và sau
python setup.py clean --all install clean --all
- 1. Làm moc file bỏ qua/thư mục trong xây dựng
- 2. Làm thế nào để làm sạch một thư mục cụ thể trước khi mỗi xây dựng bắt đầu trong jenkins?
- 3. Gọi các Tác vụ khác ngoài Xây dựng và Làm sạch & Xây dựng
- 4. Thư mục làm việc sạch của Tomcat trong Eclipse
- 5. Đầu ra SCON trong thư mục Xây dựng
- 6. Đặt thư mục đầu ra xây dựng trong Eclipse - C++
- 7. Cmake: Xây dựng thư mục trong đường dẫn bao gồm
- 8. Microsoft.Office.Interop.Excel.dll không được bao gồm trong Thư mục Xây dựng
- 9. Thư mục xây dựng và tài nguyên Xcode
- 10. Xây dựng với phần xây dựng với Cython
- 11. Git sạch thư mục bên trong lờ
- 12. Lỗi xóa nguồn lực trong khi làm sạch dự án & xây dựng dự án J2ME
- 13. Sao chép thư mục - Đăng sự kiện xây dựng
- 14. Làm thế nào để ngăn chặn MSBuild _WPPCopyWebApplication mục tiêu làm sạch thư mục App_Data
- 15. Xây dựng OpenCV làm thư viện tĩnh
- 16. xây dựng liên quan đến src/thư mục với SCons
- 17. Xcode, git, và trung cấp xây dựng các thư mục
- 18. Qmake không hỗ trợ các thư mục xây dựng bên dưới thư mục nguồn
- 19. TFS xây dựng bị hỏng - Thư mục không trống trên thư mục nguồn
- 20. Xây dựng thư viện tĩnh
- 21. Làm cách nào để thay đổi thư mục đầu ra xây dựng trong QT Creator?
- 22. Làm thế nào để tạo một thư mục trống trên xây dựng trong Visual Studio 2010?
- 23. Làm cho thất bại trong thư mục con không ngừng xây dựng
- 24. Làm cách nào để bỏ qua thư mục xây dựng trong Subclipse?
- 25. Làm thế nào tôi có thể xây dựng một ngữ pháp sạch, giống Python trong ANTLR?
- 26. Bao gồm các tệp tài nguyên trong thư mục xây dựng Qt Creator
- 27. Bao gồm thư mục trống với python setup.py sdist
- 28. Testing Python C thư viện - được xây dựng con đường
- 29. python setup.py cấu hình để cài đặt các tệp trong thư mục tùy chỉnh
- 30. cmake - ngăn chặn `làm sạch` khỏi làm sạch ExternalProject
Dường như không phải tất cả các tập lệnh 'setup.py' đều hỗ trợ' clean'. Ví dụ: NumPy – kevinarpe