Windows环境下离线安装mercury包遇无.whl文件问题求助
Windows离线安装Mercury包解决方案
1. 确认下载文件完整性
先检查联网机器下载的文件:
- 执行
pip download mercury时,会下载Mercury包本身(可能是.tar.gz源码包或.whl预编译包)以及所有依赖包。如果目标文件夹里没有Mercury相关包,说明下载不完整,或文件移动时遗漏。 - 确保所有下载的包文件(包括Mercury和依赖)都放到同一个本地目录,比如命名为
offline_pkgs。
2. 修正安装命令路径
如果你的包都放在当前目录的offline_pkgs文件夹下,执行以下命令:
pip install mercury --no-index --find-links=./offline_pkgs
注意:--find-links指向的是所有包文件所在的目录,不是名为mercury的子目录(除非你确实把所有包都放到了./mercury下,但当前该目录没有Mercury包,说明路径错误)。
3. 针对源码包的处理(无.whl文件时)
如果下载的Mercury是.tar.gz源码包,Windows上需要编译环境才能安装:
- 安装Visual Studio Build Tools,勾选“C++开发工具”组件(包含MSVC编译器、Windows SDK等)。
- 安装完成后,重新执行上述
pip install命令,pip会自动编译源码并安装。
4. 下载对应平台的预编译.whl包(推荐)
如果不想编译源码,在联网机器上针对目标Windows机器的环境下载对应.whl:
- 确定目标机器的Python版本(比如3.10对应
310)和系统架构(64位对应win_amd64)。 - 执行以下命令下载:
pip download mercury --python-version 310 --platform win_amd64 --only-binary=:all:
- 将下载的
.whl包和依赖包移到目标机器,再执行pip install命令即可。
内容的提问来源于stack exchange,提问作者Avigail Shnaider
相关产品推荐
相关产品推荐

