我在Windows机器上安装Python包时遇到了麻烦,我想用Christoph Gohlke的Windows二进制文件安装它。(根据我的经验,这大大减轻了许多其他包安装的麻烦)。但是,只有.whl文件可用。

http://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype

但是我如何安装。whl文件?

笔记

我在轮子上发现了一些文档,但它们似乎没有那么直截了当地解释如何安装.whl文件。 这个问题和这个问题是重复的,这个问题没有直接回答。


当前回答

从理论上讲:

因为wheel是一个构建的分发规范(即,不依赖于构建系统),而且因为它是一个zip格式的归档文件,所以必须将其解压缩到目标位置才能使用。

当pip安装*。Wheel增加了额外的功能,我们还可以将。whl文件解压缩(使用标准的归档工具如:7zip)到site-packages目录中来使用包。

https://packaging.python.org/specifications/binary-distribution-format/

其他回答

我所做的是首先通过使用命令更新pip: pip install——upgrade pip,然后我还使用命令安装wheel: pip install wheel,然后它工作得很好。

希望这对你有用。

在MacOS上,通过MacPorts将pip安装到MacPorts python2.7中,我必须使用@Dunes解决方案:

sudo python -m pip install some-package.whl

在我的例子中,python被MacPorts python所取代,对我来说是python2.7或python3.5。

根据manpage, -m选项为“以脚本形式运行库模块”。

(我之前已经运行sudo port install py27-pip py27-wheel,首先将pip和wheel安装到我的python 2.7安装中。)

在Windows上,你不能只使用pip install -upgrade pip进行升级,因为pip.exe正在使用中,替换它会出现错误。相反,你应该像这样升级pip:

easy_install --upgrade pip

然后查看pip版本:

pip --version

如果它显示6。X系列,有车轮支撑。

只有这样,你才能像这样安装车轮包:

pip install your-package.whl

首先,确保您已更新pip以启用车轮支撑:

pip install --upgrade pip

然后,从wheel安装,给它下载wheel的目录。例如,要安装package_name.whl:

pip install --use-wheel --no-index --find-links=/where/its/downloaded package_name

在python2和python3中访问.whl文件略有不同。在python3中,你需要先安装wheel,然后才能访问.whl文件。

Python3

pip install package.whl

OR

pip install wheel

然后用轮子

wheel unpack some-package.whl

Python2

pip install some-package.whl