Python: 轻量级包安装,没有 pip?

Python: lightweight package install, without pip?

我正在打包一个最小的 Ubuntu 发行版以适应 4GB 磁盘映像,以便在 VPS 上使用。此图像是一个 (C++) webapp,它(除其他外)编写并运行简单的 Python 脚本来处理 csv 和 xls 文件之间的转换,其中 csvkitXlsxWriter 执行繁重的工作。不幸的是,我的全部 Python 知识仅限于编写和 运行 这些脚本。

问题:我在映像 中安装pip 来处理csvkitXlsxWriter 的下载和安装。这造成了大量的麻烦,包括似乎是 C++ 开发环境的东西,只是为了安装我想象的(可能是错误的)只是 Python 源代码。我真的买不起 4GB 的发行版。

是否有使用 pip 来执行此操作的轻量级替代方法?例如,我可以只从开发机器上复制一些文件吗?我想一种替代方法是在使用后简单地卸载 pip,但我宁愿尽可能保持磁盘映像干净(如果没有别的,它会压缩得更好)。

如果您使用的是 python3.4 或更新版本,您可以利用标准库中的 ensurepip。它允许安装 pip 如果它没有与 python 一起安装,在

之后
python -m ensurepip

您应该可以使用 pip,就像它与 python 一起安装一样。

XlsxWriter 没有任何依赖项,因此可以使用 python setup.py install 从源代码安装它。请参阅 XlsxWriter installation docs.

但是 csvkit 有很多 dependencies 并且可能难以从源安装。这就是为什么最好坚持使用 pip,因为它会为您处理这些问题,我相信您知道。

也许可以尝试通过 get-pip 安装 pip,这应该会提供尽可能小的引导安装:

$ curl -sSL https://bootstrap.pypa.io/get-pip.py -o get-pip.py
$ python get-pip.py