如何用.whl文件安装Python包?

我在我的Windows机器上安装Python软件包(特别是JPype1 0.5.7)时遇到了问题,并想用Christoph Gohlke的Window二进制文件安装它。 (就我的经验而言,这减轻了许多其他软件包安装的困扰。)

然而,虽然Christoph过去曾经提供.exe文件,但最近似乎他正在上传.whl文件。

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

但是,如何安装.whl文件?

笔记:

  • 我已经在wheel上找到了文档 ,但是在解释如何安装.whl文件方面似乎并不那么直接。
  • 这个问题与这个问题是重复的,没有直接回答。

我只是用了下面这个很简单的东西。 首先打开一个控制台,然后cd到你下载文件的地方,比如some-package.whl并使用

pip install some-package.whl 

注意:如果没有识别到​​pip.exe,你可以在python安装的“Scripts”目录下找到它。 如果没有安装pip,该页面可以帮助: 如何在Windows上安装pip?

注意:澄清
如果将*.whl文件复制到本地驱动器(例如C:\ some-dir \ some-file.whl ),请使用以下命令行参数 –

 pip install C:/some-dir/some-file.whl 

要从车轮安装,给它下载车轮的目录。 例如,要安装package_name.whl

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

确保你已经更新了点子,以启用车轮支持:

 pip install --upgrade pip 

我和OP在同一条船上。

使用Windows命令提示符,从目录:

 C:\Python34\Scripts> pip install wheel 

似乎工作。

改变目录到whl所在的位置,它只是告诉我'点不识别'。 回到C:\Python34\Scripts> ,然后使用上面的完整命令来提供'where / its / downloaded'的位置,它说Requirement 'scikit_image-...-win32.whl' looks like a filename, but the filename does not exist

于是我在Python34 / Scripts中放了一个.whl的副本,再次运行完全相同的命令(使用--find-links=仍然去到另一个文件夹),这一次它工作。

您必须从我的计算机上的命令提示符处运行pip.exe。 我键入C:/Python27/Scripts/pip2.exe install numpy

在Windows上,您不能只使用pip install --upgrade pip pip.exe pip install --upgrade pip升级,因为pip.exe正在使用中,并且将会有一个错误代替它。 相反,你应该像这样升级pip

 easy_install --upgrade pip 

然后检查pip版本:

 pip --version 

如果显示6.x系列,有车轮支持。

只有这样,你可以像这样安装一个轮子包:

 pip install your-package.whl 

伟大的Christoph Gohlke网站上有几个文件版本。

从本站安装轮子时发现的一些重要事项是首先从Python控制台运行:

 import pip print(pip.pep425tags.get_supported()) 

以便您知道应该为您的计算机安装哪个版本。 选择错误的版本可能会导致安装包失败(特别是如果您不使用正确的CPython标签,例如cp27)。

为了能够通过简单的doubleclick来安装wheel文件,你可以执行以下操作之一:

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 

详情请参阅我的博客文章 。

为了避免不得不下载这些文件,你可以尝试:

 pip install --use-wheel pillow 

有关更多信息, 请参阅此 。

我设法安装NumPy的唯一方法如下:

我从这里下载了NumPy https://pypi.python.org/pypi/numpy

这个模块

 https://pypi.python.org/packages/d7/3c/d8b473b517062cc700575889d79e7444c9b54c6072a22189d1831d2fbbce/numpy-1.11.2-cp35-none-win32.whl#md5=e485e06907826af5e1fc88608d0629a2 

PowerShell中从Python的安装路径执行命令

 PS C:\Program Files (x86)\Python35-32> .\python -m pip install C:/Users/MyUsername/Documents/Programs/Python/numpy-1.11.2-cp35-none-win32.whl Processing c:\users\MyUsername\documents\programs\numpy-1.11.2-cp35-none-win32.whl Installing collected packages: numpy Successfully installed numpy-1.11.2 PS C:\Program Files (x86)\Python35-32> 

PS:我安装在Windows 10上。

Windows上的新Python用户经常忘记在安装过程中将Python的\ Scripts目录添加到PATH变量中。 我建议使用Python启动程序,并使用-m开关将pip作为脚本执行。 然后,您可以安装特定Python版本的轮子(如果安装了多个版本)并且脚本目录不必位于PATH中。 因此,打开命令行,使用cd命令导航到.whl文件所在的文件夹,然后输入:

 py -3.6 -m pip install your_whl_file.whl 

用您的Python版本替换3.6 ,或者如果所需的Python版本首先出现在PATH中,则输入-3 。 而在一个活跃的虚拟环境中: py -m pip install your_whl_file.whl

当然,你也可以用这种方式从PyPI安装软件包,例如

 py -3.6 -m pip install pygame 

您可以使用pip install filename来安装.whl文件。 尽管以这种形式使用它,但它应该与命令行在同一个目录中,否则指定完整的文件名以及其地址,如pip install C:\Some\PAth\filename

还要确保.whl文件与您使用的是相同的平台,请执行py python -V查找您正在运行的Python版本,如果它是win32或64,请根据它安装正确的版本。