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

时间:2015-01-11 08:48:35

标签: python windows pip python-wheel jpype

我在Windows机器上安装Python软件包(特别是JPype1 0.5.7)时遇到问题,并希望使用Christoph Gohlke的Window二进制文件安装它。 (根据我的经验,对于许多其他软件包安装来说,这大大减轻了。)

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

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

但是如何安装.whl文件?

  

注意:

     
      
  • 我找到了documents on wheel,但他们在解释如何安装.whl文件方面似乎并不那么睿智。
  •   
  • 此问题与this question重复,但未直接回答。
  •   

17 个答案:

答案 0 :(得分:867)

我刚刚使用了以下非常简单的内容。首先打开一个控制台然后cd到你已经下载文件的地方,比如some-package.whl并使用

pip install some-package.whl

注意:如果无法识别pip.exe,您可以在" Scripts"安装python的目录。如果未安装pip,此页面可以提供帮助: How do I install pip on Windows?

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

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

答案 1 :(得分:58)

要从滚轮安装,请将其下载到滚轮的目录。例如,要安装package_name.whl

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

确保首先更新了点子以启用车轮支持:

pip install --upgrade pip

答案 2 :(得分:19)

我和OP在同一条船上。

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

C:\Python34\Scripts>
pip install wheel

似乎有效。

将目录更改为whl所在的位置,它只是告诉我“pip无法识别”。返回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=仍然转到另一个文件夹),这次它起作用了。

答案 3 :(得分:15)

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

从这个站点安装轮子时我发现重要的东西是首先从Python控制台运行它:

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

以便您知道应为计算机安装哪个版本。选择错误的版本可能无法安装软件包(特别是如果您没有使用正确的CPython标签,例如,cp27)。

答案 4 :(得分:12)

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

答案 5 :(得分:8)

在Windows上,您无法使用pip install --upgrade pip进行升级,因为pip.exe正在使用中,并且在替换它时会出错。相反,您应该像这样升级pip

easy_install --upgrade pip

然后查看pip版本:

pip --version

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

只有这样,你才能安装这样的轮组:

pip install your-package.whl

答案 6 :(得分:6)

为了能够通过简单的双击来安装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

请参阅我的blog post了解详情。

答案 7 :(得分:2)

编辑:这不再是PIP的一部分

为避免必须下载此类文件,您可以尝试:

pip install --use-wheel pillow

有关详细信息,请see this

答案 8 :(得分:2)

如果您无法使用PIP直接安装特定包,则为

您可以从 - https://www.lfd.uci.edu/~gohlke/pythonlibs/

下载特定的.whl(滚轮)套餐

CD(更改目录)到下载的软件包并通过 -
手动安装 pip install PACKAGENAME.whl
例如:
pip install ad3‑2.1‑cp27‑cp27m‑win32.whl

答案 9 :(得分:1)

我设法安装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上安装了它。

答案 10 :(得分:1)

我所做的是首先使用以下命令更新pip: pip install --upgrade pip然后我还使用命令pip install wheel安装了wheel,然后它完美地工作了。

希望它对我有用。

答案 11 :(得分:0)

Windows上的新Python用户经常忘记在安装过程中将Python的\ Scripts目录添加到PATH变量中。我建议使用Python启动程序并使用-m开关执行pip作为脚本。然后,您可以安装特定Python版本的轮子(如果安装了多个版本),并且Scripts目录不必位于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

答案 12 :(得分:0)

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

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

答案 13 :(得分:0)

我会向您建议如何安装.whl文件的确切方法。 最初我遇到很多问题,但是后来我解决了,这是我安装.whl文件的窍门。

正确执行步骤以导入模块

  1. 确保.whl文件保存在python 2.7 / 3.6 / 3.7 / ..文件夹中。 最初,当您下载.whl文件时,该文件保存在下载的文件夹中, 建议是更改文件夹。这样可以更轻松地安装文件。
  2. 打开命令提示符,并输入以下内容来打开保存文件的文件夹
  

cd c:\ python 3.7

3。现在,输入下面写的命令

>py -3.7(version name) -m pip install (file name).whl
  1. 单击Enter,并确保输入正确使用的当前版本 文件名。

  2. 按Enter键后,等待几分钟,文件将被安装,您将 能够导入特定的模块。

  3. 为了检查模块是否安装成功,请以空闲状态导入模块 并检查它。

谢谢:)

答案 14 :(得分:0)

下载软件包(.whl)。

将文件放在python目录的脚本文件夹中

C:\Python36\Scripts

使用命令提示符安装软件包。

C:\Python36\Scripts>pip install package_name.whl

答案 15 :(得分:0)

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

Python3

pip install wheel

然后使用滚轮

wheel unpack some-package.whl

Python2

pip install some-package.whl

答案 16 :(得分:-1)

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

sudo python -m pip install some-package.whl

在我的情况下,python被MacPorts python取代,python2.7python3.5对我来说。

-m选项是“根据联机帮助页运行库模块”。

(我以前运行sudo port install py27-pip py27-wheel首先将pipwheel安装到我的python 2.7安装中。)