提问人:QF0 提问时间:1/25/2022 更新时间:2/1/2022 访问量:744
Python:轻量级包安装,没有pip?
Python: lightweight package install, without pip?
问:
我正在打包一个最小的 Ubuntu 发行版以适应 4GB 磁盘映像,以便在 VPS 上使用。此图像是一个 (C++) Web 应用程序,它(除其他外)编写并运行简单的 Python 脚本来处理 csv 和 xls 文件之间的转换,并完成繁重的工作。不幸的是,我的整个 Python 知识仅限于编写和运行这些脚本。csvkit
XlsxWriter
问题:我安装在映像中以处理 和 的下载和安装。这会产生大量的麻烦,包括看似 C++ 开发环境的东西,只是为了安装我想象的(可能不正确的)只是 Python 源代码。在 4GB 发行版中,我真的买不起这个。pip
csvkit
XlsxWriter
有没有轻量级的替代方法?例如,我可以只从开发机器上复制一些文件吗?我想一种选择是在使用后简单地卸载,但如果可能的话,我宁愿保持磁盘映像干净(如果没有别的,它会压缩得更好)。pip
pip
答:
1赞
Daweo
1/25/2022
#1
如果您使用的是或更高版本,则可以利用标准库中的 ensurepip
。如果它没有与 一起安装,它允许在执行以下操作后安装python3.4
pip
python
python -m ensurepip
您应该能够像与 一起安装一样使用 。pip
python
评论
0赞
QF0
2/1/2022
谢谢 - 刚刚回到这个 - 不幸的是,它不起作用。Ubuntu-20.04 服务器安装获取 Python 3.8.10,但只返回“没有名为 ensurepip 的模块”。不出所料,在手动安装()后删除只会清理几MB并留下gcc安装。python3 -m ensurepip
pip
apt install python3-pip
1赞
jmcnamara
2/1/2022
#2
XlsxWriter 没有任何依赖项,因此可以使用 从源代码安装它。请参阅 XlsxWriter 安装文档。python setup.py install
但是,csvkit 有许多依赖项,可能难以从源代码安装。这就是为什么最好坚持使用 pip,因为它会为您处理,我相信您知道这一点。
也许尝试通过 get-pip 安装 pip,这应该提供尽可能小的引导安装:
$ curl -sSL https://bootstrap.pypa.io/get-pip.py -o get-pip.py
$ python get-pip.py
评论