Преобразование из qcow2 в исходное с Python

Как я могу использовать Python для преобразования файла образа qcow2 в файл необработанного изображения?

Я знаю qemu-img , но мне любопытно, какие библиотеки Python могут позволить мне просить моих пользователей установить этот инструмент. Он не упакован с установкой Fedora по умолчанию, и для этого я и разрабатываю. Если других вариантов нет, я буду использовать qemu-img .

Кажется, что qemu-img – это необходимость преобразования файлов изображений qcow2 в необработанные изображения. Я не нашел решения, которое избегало вызова этого инструмента. Это не большая проблема, потому что qemu-img широко доступен в репозиториях дистрибутивов и иногда упаковывается с дистрибутивами. Чтобы использовать этот инструмент в Python, просто убедитесь, что он установлен в систему, а затем запрограммируйте его программно через модуль subprocess , например:

 import subprocess # Assuming file_path is the path to a local qcow2 file if file_path.endswith('.qcow2'): raw_file_path = file_path[:5] + '.raw' subprocess.call(['qemu-img', 'convert', file_path, raw_file_path])