将/ someone / else's / .tar.gz包转换为.whl?

问题描述 投票:0回答:1

我面临一个非常缓慢的docker构建过程,部分原因是我们正在不断构建和安装的所有python软件包中。我非常想加快速度。

我已经从pypi下载了软件包,因此可以很好地了解它们。我还将它们放在本地pypiserver中(实际上是两个),并确认我可以从那里安装它们。

软件包的扩展名是:

87 .whl    ............................................................
23 .tar.gz ................
 2 .zip    .

[我正在考虑将某些.tar.gz(以及.zip和源.whl?)安装起来会更快,如果我将它们转换为许多Linux轮子,并将它们放入具有相同版本的本地pypiserver实例中数。实际上,一个软件包往往无法随机编译-因此,如果可以解决,构建过程也应该更加可靠。

是否有(相对?)简单的过程来做这样的事情?也就是说,要从pypi中获取.tar.gz(not任意.tar.gz-只能从pypi中获取少数)并将其转换为二进制manylinux .whl吗?

例如,在我们的Docker构建中,最耗时的软件包可能是https://pypi.org/project/pycapnp/。在我的Linux Mint 19.1笔记本电脑上构建和安装大约需要80秒。这是一个.tar.gz。

谢谢!

python linux pip pypi python-wheel
1个回答
0
投票

我相信使用pip wheel应该非常简单。

© www.soinside.com 2019 - 2024. All rights reserved.