首页 文章

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

提问于
浏览
662

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

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

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

但是如何安装.whl文件?

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

14 回答

  • 774

    在MacOS上,通过MacPorts将 pip 安装到MacPorts python2.7中,我不得不使用@Dunes解决方案:

    sudo python -m pip install some-package.whl
    

    在我的情况下, python 被MacPorts python取代,对我来说是 python2.7python3.5 .

    根据联机帮助页, -m 选项为"Run library module as script" .

    (我以前先运行 sudo port install py27-pip py27-wheelpipwheel 安装到我的python 2.7安装中 . )

  • 1

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

    easy_install --upgrade pip
    

    然后检查 pip 版本:

    pip --version
    

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

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

    pip install your-package.whl
    
  • 2

    我设法安装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上安装了它 .

  • 1

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

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

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

    2)或者,可以将它们复制到 wheel.bat 文件中,并在属性中使用'Run as administrator'复选框执行 .

    假设PS pip.exe位于PATH中 .

    Update:

    (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 .

  • 8

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

  • -1

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

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

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

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

  • 1

    如果您无法使用PIP直接安装特定包,请使用 .

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

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

  • 6

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

  • 12

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

    希望它对你有用 .

  • 0

    Windows上的新Python用户经常忘记在安装过程中将Python的\ Scripts目录添加到PATH变量中 . 我建议使用Python启动器并使用 -m 开关执行pip作为脚本 . 然后,您可以安装特定Python版本的轮子(如果安装了多个版本),并且Scripts目录不必位于PATH中 . 因此,打开命令行,导航(使用 cd 命令)到.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
    
  • 19

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

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

  • 12

    从中安装滚轮,给它下载滚轮的目录 . 例如,要安装 package_name.whl

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

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

    pip install --upgrade pip
    
  • 0

    我只是使用了以下非常简单的内容 . 首先打开一个控制台然后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
    
  • 53

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

    pip install --use-wheel pillow
    

    有关更多信息,see this .

相关问题