将Python脚本分发到unpack.tar.xz

将Python脚本分发到unpack.tar.xz,python,python-2.7,Python,Python 2.7,有没有一种方法可以分发一个Python脚本来解压.tar.xz文件 具体而言: 这需要在其他人的机器上运行,而不是在我的机器上,所以我不需要安装任何额外的模块 我可以假设Python2.7的存在,但不是3.x 因此,这似乎等于在问现成的Python 2.7是否有这样的功能,据我所知,答案是否定的,但我缺少什么吗?首先将xz文件解压缩到tar数据中,然后提取tar数据: import lzma import tarfile from contextlib import closing with

有没有一种方法可以分发一个Python脚本来解压.tar.xz文件

具体而言:

  • 这需要在其他人的机器上运行,而不是在我的机器上,所以我不需要安装任何额外的模块

  • 我可以假设Python2.7的存在,但不是3.x


因此,这似乎等于在问现成的Python 2.7是否有这样的功能,据我所知,答案是否定的,但我缺少什么吗?

首先将
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')

对于python2.7,您需要在哪台机器上安装pip27.pylzma

?我是说windows还是linux?@RahulKP最终它需要跨平台。话虽如此,如果没有真正的跨平台解决方案,我可以选择针对Windows和Linux的单独解决方案。在这种情况下,我可以使用tar在Linux上解压文件。是的,在Linux中,您可以使用
tar
os
实现。这很简单。我在Windows中没有太多经验。我在尝试导入lzma时出错。派尔兹马也一样。我得到的印象是,python27和python27都没有提供与python27一起提供的那些包。派尔兹玛的飞船上有pip27。