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

e9t*_*e9t 787 python windows pip jpype python-wheel

我在我的Windows机器上安装Python软件包(特别是JPype1 0.5.7)时遇到了麻烦,并希望用Christoph Gohlke的Window二进制文件安装它.(根据我的经验,这可以减轻很多其他软件包安装的麻烦.)

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

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

但是如何安装.whl文件?

笔记:

  • 在轮子上找到了文档,但在解释如何安装.whl文件时它们似乎并不那么明确.
  • 这个问题与此问题重复,但没有直接回答.

kpi*_*ce8 939

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

pip install some-package.whl
Run Code Online (Sandbox Code Playgroud)

注意:如果无法识别pip.exe,您可以在安装了python的"Scripts"目录中找到它.如果未安装pip,此页面可以提供帮助: 如何在Windows上安装pip?

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

pip install C:/some-dir/some-file.whl
Run Code Online (Sandbox Code Playgroud)

  • `python -m pip install some-package.whl`也适用于在PATH中找不到pip的情况. (55认同)
  • 你不**需要`pip install wheel`.命令`pip install some-package.whl`就足够了.只有确保pip更新,如burhan-khalid所述. (39认同)
  • 在离线设置中安装Python模块令人生气.显然没有点.好的,所以有一个setup.py ......但它不起作用?哦,它需要setuptools.精彩.好的安装setuptools - 这是什么,.whl?哦,这需要点子!感觉就像我被困在一个循环中. (30认同)
  • 此外,您应该以管理员身份打开命令提示符,以便在Windows中运行pip (7认同)
  • 对于python 3,我一直在使用`pip3`而不是`pip`(我有2.7,现在有3.4).无论如何,这是一个友好的提醒,有时候`pip3`就是你所需要的. (5认同)
  • 将c:\ python27\scripts添加到路径,因此请使用pip (4认同)

Bur*_*lid 61

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

pip install --use-wheel --no-index --find-links=/where/its/downloaded package_name
Run Code Online (Sandbox Code Playgroud)

确保首先更新pip以启用车轮支持:

pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

  • 什么是"轮子"? (9认同)
  • 在pip 19.0.1(python 2.7)中不带`--use-wheel`使用 (2认同)
  • @PeterMortensen 包格式,“whl”是缩写 (2认同)
  • 您能否显示此答案中的两个命令与顶部答案中的两个命令之间的区别? (2认同)

小智 19

我和OP在同一条船上.

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

C:\Python34\Scripts>
pip install wheel
Run Code Online (Sandbox Code Playgroud)

似乎工作.

将目录更改为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=仍然转到另一个文件夹),这次它起作用了.

  • @EinarSundgren我不同意,他列出了导致他解决操作问题的所有步骤. (10认同)
  • 一个额外的例子,在打开命令提示符后,我只是粘贴在这里并点击回车.没有其他要求:`C:\ Python34\python.exe -m pip install requests`它自动下载'requests'包​​并安装它. (3认同)
  • 为了避免在运行 pip 时必须位于“C:\Python34\Scripts”目录中,请将该目录添加到系统路径中。对于那些不知道如何操作的人:http://windowsitpro.com/systems-management/how-can-i-add-new-folder-my-system-path (2认同)

ela*_*ell 16

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

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

import pip
print(pip.pep425tags.get_supported())
Run Code Online (Sandbox Code Playgroud)

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

  • 谢谢,找不到此信息时遇到问题!但是,我不确定如何读取输出以确定我需要哪个版本。 (2认同)

小智 12

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

  • 我没有“Scripts”目录。pip 不附带常规安装吗? (2认同)

Roc*_*ite 7

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

easy_install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

然后检查pip版本:

pip --version
Run Code Online (Sandbox Code Playgroud)

如果它显示6.x系列,则有车轮支撑.

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

pip install your-package.whl
Run Code Online (Sandbox Code Playgroud)

  • 我刚刚使用“pip install --upgrade pip”在 Windows 7 上升级了 pip,它运行良好,因此您所说的部分内容似乎不正确。 (3认同)
  • 在 Windows 10 上运行 Python 3.5.2,“python -m pip install --upgrade pip”刚刚成功将 pip-8.1.1 升级到 pip-8.1.2 (3认同)
  • 也许 pip 的人意识到了这一点并在新版本中解决了问题......我不知道。至少当答案发布时(2015 年初)我确实遇到了这个错误。 (2认同)

and*_*dyw 6

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

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

pip install --use-wheel pillow
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅此

  • “use-wheel”选项不再起作用,该网站不存在并被一些中文网站取代 (2认同)

Kir*_*nee 6

如果您无法使用 PIP 直接安装特定软件包。

\n\n

您可以从 - https://www.lfd.uci.edu/~gohlke/pythonlibs/下载特定的.whl(轮)包

\n\n


CD(更改目录)到下载的软件包并通过 - \n pip install PACKAGENAME.whl
\nex:
\n手动安装pip install ad3\xe2\x80\x912.1\xe2\x80\x91cp27\xe2\x80\x91cp27m\xe2\x80\x91win32.whl

\n


axi*_*xil 5

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

1)在管理员权限下在命令行中运行两个命令:

assoc .whl=pythonwheel
ftype pythonwheel=cmd /c pip.exe install "%1" ^& pause
Run Code Online (Sandbox Code Playgroud)

2)或者,可以将它们复制到wheel.bat文件中,并使用属性中的"以管理员身份运行"复选框执行.

假设PS pip.exe位于PATH中.

更新:

(1)这些可以组合成一行:

assoc .whl=pythonwheel& ftype pythonwheel=cmd /c pip.exe install -U "%1" ^& pause
Run Code Online (Sandbox Code Playgroud)

(2).bat文件的语法略有不同:

assoc .whl=pythonwheel& ftype pythonwheel=cmd /c pip.exe install -U "%%1" ^& pause
Run Code Online (Sandbox Code Playgroud)

它的输出也可以更加冗长:

@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
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅我的博文


Akl*_*ain 5

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

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


Kun*_*aut 5

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

蟒蛇3

pip install package.whl
Run Code Online (Sandbox Code Playgroud)

或者

pip install wheel
Run Code Online (Sandbox Code Playgroud)

然后通过使用轮子

wheel unpack some-package.whl
Run Code Online (Sandbox Code Playgroud)

蟒蛇2

pip install some-package.whl
Run Code Online (Sandbox Code Playgroud)

  • @ItamarKatz,您可以使用命令“pip install package.whl”直接安装。 (3认同)
  • 但`unpack`只是解压内容,似乎没有安装它 (2认同)