windows - 如何使用.whl文件安装Python包?
我在我的Windows机器上安装Python软件包(特别是JPype1 0.5.7)时遇到了麻烦,并希望用Christoph Gohlke的Window二进制文件安装它。 (根据我的经验,这可以减轻很多其他软件包安装的麻烦。)
然而,虽然Christoph过去常常提供.exe文件,但最近似乎他正在上传.whl文件。
[http://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype]
但是如何安装.whl文件?
笔记:
我在轮子上找到了文档,但在解释如何安装.whl文件时它们似乎并不那么明确。
这个问题与此问题重复,但没有直接回答。
14个解决方案
767 votes
我只是使用了以下非常简单的内容。 首先打开一个控制台然后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
kpierce8 answered 2019-01-18T19:47:33Z
52 votes
要从wheel安装,请将其下载到下载轮的目录。 例如,要安装package_name.whl:
pip install --use-wheel --no-index --find-links=/where/its/downloaded package_name
确保首先更新pip以启用车轮支持:
pip install --upgrade pip
Burhan Khalid answered 2019-01-18T19:48:01Z
19 votes
我和OP在同一条船上。
使用Windows命令提示符,从目录:
C:\Python34\Scripts>
pip install wheel
似乎工作。
将目录更改为whl所在的位置,它只是告诉我“pip无法识别”。 回到--find-links=,然后使用上面的完整命令提供'where / its / downloaded'位置,它说Requirement 'scikit_image-...-win32.whl' looks like a filename, but the filename does not exist。
所以我在Python34 / Scripts中删除了.whl的副本,再次运行完全相同的命令(--find-links=仍然转到另一个文件夹),这次它起作用了。
Patrick answered 2019-01-18T19:48:48Z
12 votes
您必须从我的计算机上的命令提示符运行pip.exe。我输入C:/Python27/Scripts/pip2.exe install numpy
Steel answered 2019-01-18T19:49:10Z
12 votes
伟大的Christoph Gohlke网站上有几个文件版本。
从这个站点安装轮子时我发现重要的东西是首先从Python控制台运行它:
import pip
print(pip.pep425tags.get_supported())
这样您就知道应该为您的计算机安装哪个版本。 选择错误的版本可能无法安装软件包(特别是如果您没有使用正确的CPython标签,例如,cp27)。
elachell answered 2019-01-18T19:49:45Z
8 votes
在Windows上,您不能只使用6.x进行升级,因为pip.exe正在使用中,并且在替换它时会出错。 相反,你应该像这样升级pip:
easy_install --upgrade pip
然后查看6.x版本:
pip --version
如果显示6.x系列,则有车轮支撑。
只有这样,你才能安装这样的轮组:
pip install your-package.whl
Rockallite answered 2019-01-18T19:50:26Z
6 votes
为了能够通过简单的双击来安装wheel文件,您可以执行以下操作之一:
1)在管理员权限下在命令行中运行两个命令:
assoc .whl=pythonwheel
ftype pythοnwheel=cmd /c pip.exe install "%1" ^& pause
2)或者,可以将它们复制到wheel.bat文件中,并使用属性中的“以管理员身份运行”复选框执行。
假设PS pip.exe位于PATH中。
更新:
(1)这些可以组合成一行:
assoc .whl=pythonwheel& ftype pythοnwheel=cmd /c pip.exe install -U "%1" ^& pause
(2).bat文件的语法略有不同:
assoc .whl=pythonwheel& ftype pythοnwheel=cmd /c pip.exe install -U "%%1" ^& pause
它的输出也可以更加冗长:
@assoc .whl=pythonwheel|| echo Run me with administrator rights! && pause && exit 1
@ftype pythοnwheel=cmd /c pip.exe install -U "%%1" ^& pause || echo Installation error && pause && exit 1
@echo Installation successfull & pause
有关详细信息,请参阅我的博文
axil answered 2019-01-18T19:51:35Z
2 votes
为避免必须下载此类文件,您可以尝试:
pip install --use-wheel pillow
有关更多信息,请参阅此内容。
andyw answered 2019-01-18T19:52:02Z
1 votes
我设法安装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上安装了它。
Vladimir answered 2019-01-18T19:52:49Z
1 votes
如果您无法使用PIP直接安装特定包,请使用。
您可以从 - [https://www.lfd.uci.edu/~gohlke/pythonlibs/]下载特定的pip install PACKAGENAME.whl(车轮)包
CD(更改目录)到下载的软件包并手动安装 -
pip install PACKAGENAME.whl
例如:
pip install ad3‑2.1‑cp27‑cp27m‑win32.whl
Kiran Jasvanee answered 2019-01-18T19:53:44Z
1 votes
我所做的是首先使用以下命令更新pip:pip install --upgrade pip然后我也通过使用命令安装了车轮:pip install wheel然后它工作得很好。
希望它对你有用。
saurabh kumar answered 2019-01-18T19:54:12Z
0 votes
Windows上的新Python用户经常忘记在安装过程中将Python的\ Scripts目录添加到PATH变量中。 我建议使用Python启动器并使用3.6开关执行pip作为脚本。 然后,您可以安装特定Python版本的轮子(如果安装了多个版本),并且Scripts目录不必位于PATH中。 因此,打开命令行,导航(使用-3命令)到.whl文件所在的文件夹,然后输入:
py -3.6 -m pip install your_whl_file.whl
如果所需的Python版本首先出现在PATH中,请用您的Python版本替换3.6或输入-3。 并且具有活动的虚拟环境:py -m pip install your_whl_file.whl。
当然,您也可以通过这种方式从PyPI安装软件包,例如
py -3.6 -m pip install pygame
skrx answered 2019-01-18T19:54:47Z
0 votes
您可以使用python -V安装.whl文件。虽然要在此表单中使用它,但它应与命令行位于同一目录中,否则请指定完整的文件名及其地址,如pip install C:\Some\PAth\filename。
还要确保.whl文件与您使用的平台相同,执行python -V以查找正在运行的Python版本以及是否为win32或64,请根据它安装正确的版本。
Aklank Jain answered 2019-01-18T19:55:15Z
-1 votes
在MacOS上,通过MacPorts将sudo port install py27-pip py27-wheel安装到MacPorts python2.7中,我不得不使用@Dunes解决方案:
sudo python -m pip install some-package.whl
在我的情况下,sudo port install py27-pip py27-wheel被MacPorts python取代,对我来说是pip或wheel。
sudo port install py27-pip py27-wheel选项是根据联机帮助页“将库模块作为脚本运行”。
(我之前运行过sudo port install py27-pip py27-wheel,首先将pip和wheel安装到我的python 2.7安装中。)
Demis answered 2019-01-18T19:55:55Z