Python: 轻量级包安装,没有 pip?
Python: lightweight package install, without pip?
我正在打包一个最小的 Ubuntu 发行版以适应 4GB 磁盘映像,以便在 VPS 上使用。此图像是一个 (C++) webapp,它(除其他外)编写并运行简单的 Python 脚本来处理 csv 和 xls 文件之间的转换,其中 csvkit
和 XlsxWriter
执行繁重的工作。不幸的是,我的全部 Python 知识仅限于编写和 运行 这些脚本。
问题:我在映像 中安装pip
来处理csvkit
和XlsxWriter
的下载和安装。这造成了大量的麻烦,包括似乎是 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
我正在打包一个最小的 Ubuntu 发行版以适应 4GB 磁盘映像,以便在 VPS 上使用。此图像是一个 (C++) webapp,它(除其他外)编写并运行简单的 Python 脚本来处理 csv 和 xls 文件之间的转换,其中 csvkit
和 XlsxWriter
执行繁重的工作。不幸的是,我的全部 Python 知识仅限于编写和 运行 这些脚本。
问题:我在映像 中安装pip
来处理csvkit
和XlsxWriter
的下载和安装。这造成了大量的麻烦,包括似乎是 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