【发布时间】:2014-07-26 23:47:15
【问题描述】:
如何使用 Python 将 qcow2 图像文件转换为原始图像文件?
我知道qemu-img,但我很好奇任何可以让我避免要求我的用户安装该工具的 Python 库。它没有与默认的 Fedora 安装一起打包,这就是我正在开发的目的。但是,如果没有其他选择,我将使用qemu-img。
【问题讨论】:
标签: python compression converter qemu
如何使用 Python 将 qcow2 图像文件转换为原始图像文件?
我知道qemu-img,但我很好奇任何可以让我避免要求我的用户安装该工具的 Python 库。它没有与默认的 Fedora 安装一起打包,这就是我正在开发的目的。但是,如果没有其他选择,我将使用qemu-img。
【问题讨论】:
标签: python compression converter qemu
看来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])
【讨论】: