我在Windows机器上安装Python包时遇到了麻烦,我想用Christoph Gohlke的Windows二进制文件安装它。(根据我的经验,这大大减轻了许多其他包安装的麻烦)。但是,只有.whl文件可用。
http://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype
但是我如何安装。whl文件?
笔记
我在轮子上发现了一些文档,但它们似乎没有那么直截了当地解释如何安装.whl文件。 这个问题和这个问题是重复的,这个问题没有直接回答。
我在Windows机器上安装Python包时遇到了麻烦,我想用Christoph Gohlke的Windows二进制文件安装它。(根据我的经验,这大大减轻了许多其他包安装的麻烦)。但是,只有.whl文件可用。
http://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype
但是我如何安装。whl文件?
笔记
我在轮子上发现了一些文档,但它们似乎没有那么直截了当地解释如何安装.whl文件。 这个问题和这个问题是重复的,这个问题没有直接回答。
当前回答
你必须在我电脑上的命令提示符下运行pip.exe。 我输入C:/Python27/Scripts/pip2.exe安装numpy
其他回答
我只是用了下面这个很简单的方法。首先打开一个控制台,然后cd到你下载文件的地方。WHL和使用
pip install some-package.whl
注意:如果不能识别pip.exe,你可以在安装python的“Scripts”目录中找到它。如果没有安装pip,本页面可以帮助: 如何在Windows上安装pip ?
注:为澄清 如果复制*。(例如C:\some-dir\some-file.whl)使用以下命令行参数——
pip install C:/some-dir/some-file.whl
在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
在伟大的Christoph Gohlke的网站上有几个文件版本。
当从这个站点安装轮子时,我发现一些重要的事情是首先从Python控制台运行:
import pip
print(pip.pep425tags.get_supported())
这样你就知道你的电脑应该安装哪个版本。选择错误的版本可能会导致包的安装失败(特别是如果您没有使用正确的CPython标记,例如cp27)。
在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安装中。)
为了能够安装车轮文件与一个简单的双击他们,你可以做以下一项:
1)以管理员权限在命令行中执行以下命令:
assoc .whl=pythonwheel
ftype pythonwheel=cmd /c pip.exe install "%1" ^& pause
2)或者,它们可以复制到wheel.bat文件中,并在属性中使用“以管理员身份运行”复选框执行。
PS pip.exe被假定在PATH中。
更新:
(1)可以合并成一行:
assoc .whl=pythonwheel& ftype pythonwheel=cmd /c pip.exe install -U "%1" ^& pause
(2) .bat文件的语法略有不同:
assoc .whl=pythonwheel& ftype pythonwheel=cmd /c pip.exe install -U "%%1" ^& pause
它的输出也可以更详细:
@assoc .whl=pythonwheel|| echo Run me with administrator rights! && pause && exit 1
@ftype pythonwheel=cmd /c pip.exe install -U "%%1" ^& pause || echo Installation error && pause && exit 1
@echo Installation successfull & pause
详见我的博客文章。