为什么 setuptools 这么慢
Why is setuptools so slow
我有一个 python 库,但它在 40 MB 的轮子中。但是,制作车轮文件需要超过 12 个小时。
我的电脑配置:
我有一个不错的 3.4 GHZ 16 核处理器,带有 3 个缓存层和 64 GB RAM 和 SSD。
setuptools 卡在这里:
copying server\views\generic\edit.py -> build\lib\server\views\generic
copying server\views\generic\list.py -> build\lib\server\views\generic
copying server\views\generic\__init__.py -> build\lib\server\views\generic
creating build\lib\server\views\templates
copying server\views\templates\__init__.py -> build\lib\server\views\templates
这里大部分时间都卡住了,但它仍在使用我的处理器。
我很好奇为什么在 pypi 上将 Wheel 文件制作成 post 需要这么长时间。
python 只使用 1 个核心,除非你使用线程或 concurrent.futures.ProcessPoolExecutor class 所以对于 setuptools,你有 1 个或 16 个核心并不重要,因为它只会使用 1 个核心(至少据我所知,setuptools 不使用线程或将任务拆分为多个核心)。
编辑:
在知道您使用哪个版本的 setuptools 后,在终端中使用此命令升级 setuptools:python -m pip install -U setuptools
将 setuptools 升级到最新版本,这将使其更快,因为存在错误
现在是固定的,但当时是这样。
我有一个 python 库,但它在 40 MB 的轮子中。但是,制作车轮文件需要超过 12 个小时。
我的电脑配置: 我有一个不错的 3.4 GHZ 16 核处理器,带有 3 个缓存层和 64 GB RAM 和 SSD。
setuptools 卡在这里:
copying server\views\generic\edit.py -> build\lib\server\views\generic
copying server\views\generic\list.py -> build\lib\server\views\generic
copying server\views\generic\__init__.py -> build\lib\server\views\generic
creating build\lib\server\views\templates
copying server\views\templates\__init__.py -> build\lib\server\views\templates
这里大部分时间都卡住了,但它仍在使用我的处理器。
我很好奇为什么在 pypi 上将 Wheel 文件制作成 post 需要这么长时间。
python 只使用 1 个核心,除非你使用线程或 concurrent.futures.ProcessPoolExecutor class 所以对于 setuptools,你有 1 个或 16 个核心并不重要,因为它只会使用 1 个核心(至少据我所知,setuptools 不使用线程或将任务拆分为多个核心)。
编辑:
在知道您使用哪个版本的 setuptools 后,在终端中使用此命令升级 setuptools:python -m pip install -U setuptools
将 setuptools 升级到最新版本,这将使其更快,因为存在错误
现在是固定的,但当时是这样。