繁体   English   中英

如何安装带有 .whl 文件的 Python 包?

[英]How do I install a Python package with a .whl file?

我在我的 Windows 机器上安装 Python 包时遇到问题,我想用 Christoph Gohlke 的 Window 二进制文件安装它。 (根据我的经验,这减轻了许多其他软件包安装的麻烦)。 但是,只有 .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

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

pip install --upgrade pip

然后,要从轮子安装,请为其提供下载轮子的目录。 例如,要安装package_name.whl

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

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

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

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

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

我和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=仍然转到另一个文件夹),这一次它起作用了。

您必须在我的计算机上从命令提示符运行 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

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

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

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

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

蟒蛇3

pip install package.whl

或者

pip install wheel

然后通过使用轮子

wheel unpack some-package.whl

蟒蛇2

pip install some-package.whl

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

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

pip install --use-wheel pillow

有关更多信息, 请参阅此

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

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

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

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

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

我设法安装 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 版本安装轮子(如果安装了多个)并且 Scripts 目录不必在 PATH 中。 因此,打开命令行,导航(使用cd命令)到 .whl 文件所在的文件夹并输入:

py -3.6 -m pip install your_whl_file.whl

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

当然你也可以通过这种方式从 PyPI 安装包,例如

py -3.6 -m pip install pygame

我所做的是首先使用以下命令更新pip: pip install --upgrade pip然后我还使用命令pip install wheelpip install wheel然后它运行得很好。

希望它对你有用,我猜。

在 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 安装中。)

我会建议您如何安装 .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. 按回车键后,等待几分钟,文件将被安装,您将能够导入特定模块。

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

谢谢:)

下载包 (.whl)。

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

C:\Python36\Scripts

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

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

理论上:

因为wheel是一个built distribution规范,即不依赖于构建系统,并且因为它是一个ZIP格式的存档,它只需要解压到目标位置才能使用。

虽然pip install *.wheel添加了额外的功能,但我们也可以将 .whl 文件解压缩(使用标准存档工具,例如:7zip)到site-packages目录中以使用该包。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM