Python Mercury离线安装
我需要在Windows本地机器上安装mercury
这个包。我在一台有网络的机器上用pip download mercury
下载了它,然后把文件移动到了第一个目录。
我试过:
pip install mercury --no-index --find-links=./mercury
但出现了错误:
在这个文件夹里没有找到mercury
的.whl文件,怎么在离线状态下安装它呢?
1 个回答
1
这里有两个问题:
- 这个错误的原因是什么?
- 为什么我在
mercury
文件夹里看不到任何.whl
文件?
这个错误的原因是什么?
根据错误信息的提示:
ERROR: No matching distribution found for wheel
解决办法:这是一个依赖问题。你需要下载并安装wheel
。
另外,你也可以直接从他们的PyPI页面手动下载wheel
的文件,然后把它转移到离线环境中。
为什么我在mercury文件夹里看不到任何
.whl
文件?
这没关系。这只是说明作者没有把mercury
的源代码编译成二进制的wheel文件。如果你查看一下mercury
的PyPI页面,你会发现那里只有tar.gz
文件,没有wheel文件。
tar.gz
是一个压缩包(类似于zip文件),它是用tar
创建的,并用gzip
压缩的。这个压缩包里包含了这个库的源代码。这没问题,因为pip
足够“聪明”,能够识别这个情况,从源代码安装mercury
,并在必要时进行编译。
cd mercury
pip install mercury-2.3.8.tar.gz -f . --no-index