如何安装带有 .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 文件?
备注
- 我找到了 documents on wheel,但他们在解释如何安装 .whl 文件时似乎并不那么直截了当。
- 此问题与 this question 重复,未直接回答。
首先,确保您已更新 pip 以启用 wheel 支持:
pip install --upgrade pip
然后,要从 wheel 安装,请给它下载 wheel 的目录。例如,要安装 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 的 "Scripts" 目录中找到它。如果未安装 pip,此页面可以提供帮助:
How do I install pip on Windows?
注:说明一下
如果将 *.whl
文件复制到本地驱动器(例如 C:\some-dir\some-file.whl),请使用以下命令行参数 --
pip install C:/some-dir/some-file.whl
我和OP在同一条船上。
使用 Windows 命令提示符,来自目录:
C:\Python34\Scripts>
pip install wheel
似乎有效。
将目录更改为 whl 所在的位置,它只告诉我 'pip is not recognized'。回到 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
:
easy_install --upgrade pip
然后查看pip
版本:
pip --version
如果显示6.x
系列,则有滚轮支撑。
只有这样,你才能像这样安装一个wheel包:
pip install your-package.whl
伟大的 Christoph Gohlke 的网站上有几个文件版本。
从这个站点安装轮子时,我发现重要的是首先从 Python 控制台 运行 这个:
import pip
print(pip.pep425tags.get_supported())
以便您知道应该为您的计算机安装哪个版本。选择错误的版本可能会导致安装包失败(特别是如果您没有使用正确的 CPython 标签,例如 cp27)。
为了能够通过简单的双击安装 wheel 文件,您可以执行以下操作之一:
1) 运行管理员权限下命令行中的两条命令:
assoc .whl=pythonwheel
ftype pythonwheel=cmd /c pip.exe install "%1" ^& pause
2) 或者,可以将它们复制到 wheel.bat
文件中并在属性中使用 'Run as administrator' 复选框执行。
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。
编辑:这不再是 PIP 的一部分
为避免必须下载此类文件,您可以尝试:
pip install --use-wheel pillow
更多信息,see this。
我成功安装 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
从 Python 在 PowerShell
中的安装路径执行命令
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.
您可以使用 pip install filename
安装 .whl 文件。尽管以这种形式使用它,它应该与命令行位于同一目录中,否则请指定完整的文件名及其地址,如 pip install C:\Some\PAth\filename
.
还要确保 .whl 文件与您使用的平台相同,执行 python -V
以查明您使用的 Python 版本 运行 以及是否是win32还是64,根据它安装正确的版本
Windows 上的新 Python 用户经常忘记在安装过程中将 Python 的 \Scripts 目录添加到 PATH 变量中。我建议使用 Python 启动器并使用 -m
开关将 pip 作为脚本执行。然后您可以为特定 Python 版本安装轮子(如果安装了多个)并且脚本目录不必位于 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
例如:
pip install ad3‑2.1‑cp27‑cp27m‑win32.whl
在 MacOS 上,pip
通过 MacPorts 安装到 MacPorts python2.7,我不得不使用@Dunes 解决方案:
sudo python -m pip install some-package.whl
在我的例子中 python
被 MacPorts python 取代,对我来说是 python2.7
或 python3.5
。
根据联机帮助页,-m
选项是 "Run library module as script"。
(我之前 运行 sudo port install py27-pip py27-wheel
首先将 pip
和 wheel
安装到我的 python 2.7 安装中。)
我所做的是首先使用以下命令更新 pip:
pip install --upgrade pip
然后我还使用命令安装了 wheel:pip install wheel
然后它运行得非常好。
希望它对你有用。
我会建议您安装 .whl 文件的确切方法。
最初我遇到了很多问题,但后来我解决了,这是我安装 .whl 文件的技巧。
正确执行步骤以导入模块
- 确保您的 .whl 文件保存在 python 2.7/3.6/3.7/.. 文件夹中。
最初,当您下载 .whl 文件时,该文件保存在下载的文件夹中,我的
建议是更改文件夹。它使安装文件更容易。
- 打开命令提示符并通过输入
打开您保存文件的文件夹
cd c:\python 3.7
3.Now,输入下面写的命令
>py -3.7(version name) -m pip install (file name).whl
点击进入,确保输入当前使用的版本正确
文件名.
按下回车键后,等待几分钟,文件将被安装,您将
能够导入特定模块。
为了检查模块是否安装成功,在idle中导入模块
并检查它。
谢谢:)
下载包 (.whl)。
将文件放入python目录下的脚本文件夹
C:\Python36\Scripts
使用命令提示符安装包。
C:\Python36\Scripts>pip install package_name.whl
在 python2 和 python3 中访问 .whl 文件略有不同。在python3中,您需要先安装wheel,然后才能访问.whl文件。
Python3
pip install package.whl
或
pip install wheel
然后使用 wheel
wheel unpack some-package.whl
Python2
pip install some-package.whl
理论上:
因为 wheel
是一个 built distribution
规范,即不依赖于构建系统,并且因为它是 ZIP 格式的存档,所以只需将其解压缩到目标位置,以便被使用。
虽然 pip install *.wheel
添加了额外的 features,但我们也可以将 .whl 文件解压缩(使用标准存档工具,例如:7zip)到 site-packages
目录以使用该包。
https://packaging.python.org/specifications/binary-distribution-format/
我在 Windows 机器上安装 Python 包时遇到问题,我想用 Christoph Gohlke 的 Window 二进制文件安装它。 (根据我的经验,这减轻了许多其他软件包安装的麻烦)。但是,只有 .whl 文件可用。
http://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype
但是如何安装 .whl 文件?
备注
- 我找到了 documents on wheel,但他们在解释如何安装 .whl 文件时似乎并不那么直截了当。
- 此问题与 this question 重复,未直接回答。
首先,确保您已更新 pip 以启用 wheel 支持:
pip install --upgrade pip
然后,要从 wheel 安装,请给它下载 wheel 的目录。例如,要安装 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 的 "Scripts" 目录中找到它。如果未安装 pip,此页面可以提供帮助: How do I install pip on Windows?
注:说明一下
如果将 *.whl
文件复制到本地驱动器(例如 C:\some-dir\some-file.whl),请使用以下命令行参数 --
pip install C:/some-dir/some-file.whl
我和OP在同一条船上。
使用 Windows 命令提示符,来自目录:
C:\Python34\Scripts>
pip install wheel
似乎有效。
将目录更改为 whl 所在的位置,它只告诉我 'pip is not recognized'。回到 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
:
easy_install --upgrade pip
然后查看pip
版本:
pip --version
如果显示6.x
系列,则有滚轮支撑。
只有这样,你才能像这样安装一个wheel包:
pip install your-package.whl
伟大的 Christoph Gohlke 的网站上有几个文件版本。
从这个站点安装轮子时,我发现重要的是首先从 Python 控制台 运行 这个:
import pip
print(pip.pep425tags.get_supported())
以便您知道应该为您的计算机安装哪个版本。选择错误的版本可能会导致安装包失败(特别是如果您没有使用正确的 CPython 标签,例如 cp27)。
为了能够通过简单的双击安装 wheel 文件,您可以执行以下操作之一:
1) 运行管理员权限下命令行中的两条命令:
assoc .whl=pythonwheel
ftype pythonwheel=cmd /c pip.exe install "%1" ^& pause
2) 或者,可以将它们复制到 wheel.bat
文件中并在属性中使用 'Run as administrator' 复选框执行。
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。
编辑:这不再是 PIP 的一部分
为避免必须下载此类文件,您可以尝试:
pip install --use-wheel pillow
更多信息,see this。
我成功安装 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
从 Python 在 PowerShell
中的安装路径执行命令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.
您可以使用 pip install filename
安装 .whl 文件。尽管以这种形式使用它,它应该与命令行位于同一目录中,否则请指定完整的文件名及其地址,如 pip install C:\Some\PAth\filename
.
还要确保 .whl 文件与您使用的平台相同,执行 python -V
以查明您使用的 Python 版本 运行 以及是否是win32还是64,根据它安装正确的版本
Windows 上的新 Python 用户经常忘记在安装过程中将 Python 的 \Scripts 目录添加到 PATH 变量中。我建议使用 Python 启动器并使用 -m
开关将 pip 作为脚本执行。然后您可以为特定 Python 版本安装轮子(如果安装了多个)并且脚本目录不必位于 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
例如:
pip install ad3‑2.1‑cp27‑cp27m‑win32.whl
在 MacOS 上,pip
通过 MacPorts 安装到 MacPorts python2.7,我不得不使用@Dunes 解决方案:
sudo python -m pip install some-package.whl
在我的例子中 python
被 MacPorts python 取代,对我来说是 python2.7
或 python3.5
。
根据联机帮助页,-m
选项是 "Run library module as script"。
(我之前 运行 sudo port install py27-pip py27-wheel
首先将 pip
和 wheel
安装到我的 python 2.7 安装中。)
我所做的是首先使用以下命令更新 pip:
pip install --upgrade pip
然后我还使用命令安装了 wheel:pip install wheel
然后它运行得非常好。
希望它对你有用。
我会建议您安装 .whl 文件的确切方法。 最初我遇到了很多问题,但后来我解决了,这是我安装 .whl 文件的技巧。
正确执行步骤以导入模块
- 确保您的 .whl 文件保存在 python 2.7/3.6/3.7/.. 文件夹中。 最初,当您下载 .whl 文件时,该文件保存在下载的文件夹中,我的 建议是更改文件夹。它使安装文件更容易。
- 打开命令提示符并通过输入 打开您保存文件的文件夹
cd c:\python 3.7
3.Now,输入下面写的命令
>py -3.7(version name) -m pip install (file name).whl
点击进入,确保输入当前使用的版本正确 文件名.
按下回车键后,等待几分钟,文件将被安装,您将 能够导入特定模块。
为了检查模块是否安装成功,在idle中导入模块 并检查它。
谢谢:)
下载包 (.whl)。
将文件放入python目录下的脚本文件夹
C:\Python36\Scripts
使用命令提示符安装包。
C:\Python36\Scripts>pip install package_name.whl
在 python2 和 python3 中访问 .whl 文件略有不同。在python3中,您需要先安装wheel,然后才能访问.whl文件。
Python3
pip install package.whl
或
pip install wheel
然后使用 wheel
wheel unpack some-package.whl
Python2
pip install some-package.whl
理论上:
因为 wheel
是一个 built distribution
规范,即不依赖于构建系统,并且因为它是 ZIP 格式的存档,所以只需将其解压缩到目标位置,以便被使用。
虽然 pip install *.wheel
添加了额外的 features,但我们也可以将 .whl 文件解压缩(使用标准存档工具,例如:7zip)到 site-packages
目录以使用该包。
https://packaging.python.org/specifications/binary-distribution-format/