版本不匹配警告:找到不匹配的版本 - blosc



>我不能在Windows上做'pip install blosc'。我在Windows上devop,并让我的工作线程和计划在带有dask-docker的vm上运行。有人有什么想法吗?看起来 dask 真的一直想要所有的 linux。

布洛斯克 +-----------------------+---------+ | |版本 | +-----------------------+---------+ |客户 |无 | |调度程序 |1.9.1 | |tcp://127.0.0.1:38323 |1.9.1 | +-----------------------+---------+

(venv( D:\dev\code\datacrunch>pip install -U blosc 收集布洛克 使用缓存的blosc-1.9.1.tar.gz (809 kB( 正在安装构建依赖项...做 获得构建车轮的要求...做 正在准备车轮元数据...做 用于收集包裹的构建轮:blosc 用于布洛克的建造轮 (PEP 517( ...错误 错误:命令出错,退出状态为 1: 命令: 'd:\dev\codeetsense.support\datacrunch\venv\scripts\python.exe' 'd:\dev\codeetsense.support\datacrunch\venv\lib\site-packages\pip_vendor\pep517_in_process.py' build_wheel 'C:\Users\H166631\AppData\Local\Temp\tmpwgt4t634' cwd: C:\Users\H166631\AppData\Local\Temp\pip-install-r1476vwy\blosc 完整输出(162 行(: 不搜索命令行上给出的未使用变量。 -- C 编译器标识未知 CMake Error at CMakeLists.txt:3 (ENABLE_LANGUAGE(: 找不到CMAKE_C_COMPILER。

压缩必须在整个 dask 集群中匹配,并且由于您没有安装 blosc,因此会遇到一些问题。作为旁注,正在努力改进 PR #3742 中的错误消息传递。 我能想到两个解决方案:

  1. 切换到 conda 而不是 pip(尽管这对您来说可能不是一个入门(
  2. 使用其他压缩(已安装或可以轻松安装在计算机上的压缩(

对于 2.您可以按如下方式以编程方式设置压缩:

In [1]: import dask
In [2]: import distributed
In [3]: dask.config.set({'distributed.comm.compression': 'lz4'})

或者在 CLI 上:

DASK_DISTRIBUTED__COMM__COMPRESSION=zlib dask-worker

或者使用 dask 配置文件。 有关更多信息,我建议您通读: https://docs.dask.org/en/latest/configuration.html 和 https://docs.dask.org/en/latest/configuration-reference.html#distributed.comm.compression

你总是可以在你的Linux机器上安装blosc。 Dask很乐意在Windows上运行。 在Windows和Linux之间混合甚至很高兴(在某种程度上(。 但是,如果你在某些机器上有库,而在其他机器上没有,那就不高兴了。 文库的均匀性是关键。

最新更新