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

我在我的Windows机器上安装Python包时遇到问题,并且想使用Christoph Gohlke的Windows二进制文件安装它。(根据我的经验,这减轻了许多其他软件包安装的大惊小怪)。但是,只有. whl文件可用。

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

但是如何安装. whl文件?

备注

  • 我找到了车轮上的文件,但在解释如何安装. whl文件时,它们似乎并不那么直截了当。
  • 这个问题与这个问题重复,没有直接回答。
2118554 次浏览

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

pip install --upgrade pip

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

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

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

pip install some-package.whl

注意:如果无法识别pip.exe,您可以在安装python的“脚本”目录中找到它。如果没有安装pip,此页面可以提供帮助:如何在Windows上安装pip?

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

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

我和OP在同一条船上。

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

C:\Python34\Scripts>pip install wheel

似乎工作。

将目录更改为whl所在的位置,它只是告诉我“无法识别pip”。回到C:\Python34\Scripts>,然后使用上面的完整命令提供“在哪里/其/下载”的位置,它说Requirement 'scikit_image-...-win32.whl' looks like a filename, but the filename does not exist

所以我在Python34/Script中删除了. whl的副本,再次运行完全相同的命令(--find-links=仍然转到另一个文件夹),这次它起作用了。

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

在Windows上,您不能仅使用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 pipprint(pip.pep425tags.get_supported())

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

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

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

assoc .whl=pythonwheelftype pythonwheel=cmd /c pip.exe install "%1" ^& pause

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

假设PSpip.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的一部分

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

pip install --use-wheel pillow

更多信息,看到这个

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

我从这里下载了NumPyhttps://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.whlProcessing c:\users\MyUsername\documents\programs\numpy-1.11.2-cp35-none-win32.whlInstalling collected packages: numpySuccessfully installed numpy-1.11.2PS C:\Program Files (x86)\Python35-32>

PS:我在Windows 10上安装了它。

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

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

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

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

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

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

我所做的是首先使用命令更新pip:pip install --upgrade pip,然后我还使用命令安装了轮子:pip install wheel,然后它工作得很好。

希望它对你有用,我猜。

我会建议您如何安装. 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. 点击回车,并确保您输入的版本是正确的文件名。

  2. 按回车键后,等待几分钟,文件将被安装,您将可以导入特定的模块。

  3. 为了检查模块是否安装成功,导入空闲的模块检查它。

谢谢你:)

下载包(. whl)。

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

C:\Python36\Scripts

使用命令提示符安装包。

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

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

python3

pip install package.whl

pip install wheel

然后用轮子

wheel unpack some-package.whl

python2

pip install some-package.whl

理论上:

因为wheelbuilt distribution规范,即不依赖于构建系统,并且因为它是ZIP格式的存档,所以它只需要解压缩到目标位置即可使用。

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

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