【发布时间】:2022-01-25 14:28:06
【问题描述】:
我正在打包一个最小的 Ubuntu 发行版以适应 4GB 磁盘映像,以便在 VPS 上使用。此图像是一个 (C++) webapp,它(除其他外)编写和运行简单的 Python 脚本来处理 csv 和 xls 文件之间的转换,csvkit 和 XlsxWriter 完成了繁重的工作。不幸的是,我的全部 Python 知识仅限于编写和运行这些脚本。
问题:我在图片中安装pip来处理csvkit和XlsxWriter的下载和安装。这会产生大量的麻烦,包括似乎是 C++ 开发环境,只是为了安装我想象的(可能是错误的)只是 Python 源代码。在 4GB 发行版中我真的负担不起。
除了使用pip 之外,还有其他轻量级的替代方案吗?例如,我可以从开发机器上复制少量文件吗?我想另一种选择是在使用后简单地卸载pip,但如果可能的话,我宁愿保持磁盘映像干净(如果没有别的,它会更好地压缩)。
【问题讨论】:
-
XlsxWriter 没有任何依赖项,因此可以使用“python setup.py install”从源代码安装。请参阅 XlsxWriter installation docs。然而 csvkit 有许多 dependencies 并且可能很难从源代码安装。这就是为什么最好坚持使用 pip,因为它会为您处理。无论哪种方式,我认为 pip 不应该是那么大的安装。也许尝试通过get-pip安装它。
-
@jmcnamara - 谢谢 -
get-pip是一个简单的修复,它不安装 gcc/binutils/etc/etc。如果您想将其放在答案中,我会接受。
标签: python pip xlsxwriter csvkit