Nhiều mô-đun Python của bên thứ ba có một thuộc tính chứa thông tin phiên bản cho mô-đun (thường là một cái gì đó giống như module.VERSION
hoặc module.__version__
), tuy nhiên một số thì không.
Ví dụ cụ thể về các mô-đun như vậy là libxslt và libxml2.
Tôi cần kiểm tra xem phiên bản chính xác của các mô-đun này đang được sử dụng trong thời gian chạy. Có cách nào để làm việc này không?
Một giải pháp tiềm năng là đọc trong nguồn trong thời gian chạy, băm nó và sau đó so sánh nó với hàm băm của phiên bản đã biết, nhưng điều đó thật khó chịu.
Có giải pháp nào tốt hơn không?