2016-04-29 3 views
0

Есть ли способ распространять скрипт Python, который может распаковать файл .tar.xz?Распространение скрипта Python для распаковки .tar.xz

В частности:

  • Это должно работать на машинах других людей, а не моя, поэтому я не могу требовать каких-либо дополнительных модулей установлены.

  • Я могу уйти с допущением присутствия Python 2.7, но не 3.x.

Так что, похоже, составит спрашивать, есть ли вне коробки Python 2.7 такая возможность, и, насколько я могу сказать, ответ нет, но есть что-то я не хватает?

+0

В какой машине? Я имею в виду окна или Linux? –

+0

@RahulKP В конечном счете, он должен быть кросс-платформенным. Это было сказано, если нет по-настоящему кросс-платформенного решения, я могу пойти с отдельными решениями для Windows и Linux. В этом случае я могу распаковать файлы на Linux, используя tar. – rwallace

+1

Да, в Linux вы можете реализовать с помощью 'tar' и' os'. Это очень просто. И у меня не так много опыта в Windows. –

ответ

0

Первый распаковывать файл xz в tar данных, а затем извлечь данные tar:

import lzma 
import tarfile 
from contextlib import closing 
with lzma.open("file.tar.xz") as f: 
    with tarfile.open(fileobj=f) as tar: 
     content = tar.extractall('/path/to/extract') 

(не проверял, но это должно быть в значительной степени это)

+0

Я получаю сообщение об ошибке при попытке импортировать lzma. То же пилзма. У меня создается впечатление, что ни один из этих пакетов не поставляется с Python 2.7. – rwallace

Смежные вопросы