Không thể tải lại các tiện ích mở rộng C mà không cần khởi động lại quá trình (xem this official Python bug để biết thêm thông tin).
Vì bạn đã sử dụng IPython, tôi có thể khuyên bạn nên sử dụng một trong hai giao diện quá trình như Notebook hoặc QtConsole, nếu nó được chấp nhận cho bạn. Điều này cho phép bạn dễ dàng khởi động lại quy trình hạt nhân, cho phép bạn tải lại mô-đun. Rõ ràng, điều này không thuận tiện như tải lại cho một mô-đun Python vì bạn phải thực thi lại để trở về trạng thái tương tự. Nhưng đó không phải là tránh được, do đó, điểm là để giảm thiểu sự bất tiện.
tôi thấy máy tính xách tay giao diện thuận tiện nhất cho việc phát triển mở rộng, vì nó cung cấp cách dễ nhất để có được trở lại cùng một tiểu bang:
- xây dựng lại phần mở rộng
- khởi động lại kernel
- Run All để thực hiện lại máy tính xách tay
và bạn quay lại trạng thái giống với phiên bản mới của tiện ích. Mileage có thể khác nhau, tùy thuộc vào cách công việc tương tác tốn kém của bạn là để chạy lại, nhưng nó đã phục vụ tôi tốt.
Nó không hoạt động đối với trường hợp của tôi, tài liệu tự động tải cho biết: "Không thể tải lại mô-đun mở rộng C và do đó không thể tải tự động được." – clstaudt