2016-04-29 20 views
0

.tar.xzファイルを解凍できるPythonスクリプトを配布する方法はありますか?具体的に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

まずtarデータにxzファイルを解凍してから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をインポートしようとするとエラーが発生します。同上pylzma。これらのパッケージのどちらもPython 2.7に同梱されていないという印象を受けます。 – rwallace

関連する問題