.whlファイルを含むPythonパッケージをインストールするにはどうすればよいですか?


873

WindowsマシンへのPythonパッケージのインストールに問題があり、Christoph GohlkeのWindowバイナリと共にインストールしたいと思っています。(これは、私の経験では、他の多くのパッケージインストールの手間を大幅に軽減しました)。ただし、使用できるのは.whlファイルのみです。

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

しかし、どうすれば.whlファイルをインストールできますか?

ノート

  • ホイールドキュメントを見つけましたが、.whlファイルのインストール方法を説明するのは簡単ではありません。
  • この質問はこの質問と重複しいますが、直接回答されていません。


12
とにかく、これがexeからwhlに移行したきっかけは何ですか?通常、人々は物事を難しくするのではなく、使いやすくしようとします。
rhaskett 2015年

4
@rhaskettは、.exeと比較して、すべてのPythonバージョンをサポートするためにパブリッシャーが1つのホイール(通常は)をアップロードするだけでよいということです。しかし、パッケージをインストールしようとする人にとって、ホイールはそれほど簡単ではありません。.whlファイルをダブルクリックできれば便利です。
大佐パニック


1
pip install ...ホイールパッケージは必要ありません。pip wheel ...します。
cgohlke 2016年

回答:


1038

私は非常に簡単な次のものを使用しました。最初にコンソールを開き、次にsome-package.whlのようにファイルをダウンロードした場所にcdして、

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

45
必要ありませpip install wheel。コマンドpip install some-package.whlで十分です。burhan-khalidが述べているように、pipが更新されていることのみを確認してください。
divenex 2015年

7
また、Windowsでpipを実行するには、管理者としてコマンドプロンプトを開く必要があります
Mr Alexander

60
python -m pip install some-package.whlPATHにpipが見つからない場合にも機能します。
砂丘2015

31
Pythonモジュールをオフライン設定でインストールするのは腹立たしいです。明らかにピップはありません。わかりましたので、setup.pyがあります...しかし、機能しませんか?ああ、setuptoolsが必要です。素晴らしい。さて、setuptoolsをインストールしてください-これは何ですか、.whl?ああ、それはピップが必要です!ループに引っかかっているような気がします。
GVH 2016

6
Python 3のpip3代わりに使用してきましたpip(私は2.7でしたが、現在は3.4です)。とにかく、これは時々pip3あなたが必要とするものである友好的なリマインダーです。
geneorama

63

まず、pipを更新してホイールサポートを有効にします。

pip install --upgrade pip

次に、wheelからインストールするには、wheelがダウンロードされるディレクトリを指定します。たとえば、次のようにインストールしpackage_name.whlます。

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

10
「ホイール」とは何ですか?
Peter Mortensen

2
--use-wheelピップ19.0.1(python 2.7)なしで使用
Rado

1
@PeterMortensenパッケージ形式、whl略称
-OrangeDog

19

私は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 / Scriptsに.whlのコピーをドロップし、まったく同じコマンドを繰り返し実行しました( --find-links=まだ他のフォルダーに移動しながら)が、今回は機能しました。


10
@EinarSundgren私は同意しません、彼はopの問題を解決するために彼を導いたすべてのステップをリストしました。
runDOSrun 2015

1
C:\Python34\Scriptspipを実行するときにディレクトリに立つ必要がないようにするには、代わりにそのディレクトリをシステムパスに追加します。:方法がわからない人のためにwindowsitpro.com/systems-management/...
Godsmith

3
追加の例として、コマンドプロンプトを開いた後、これを貼り付けてEnterキーを押します。他に何も必要ありません:C:\Python34\python.exe -m pip install requests 「リクエスト」パッケージを自動的にダウンロードしてインストールしました。
Dennis Jaheruddin 2015年

この最後のコメントは私にとって完璧に機能しました。回答として投稿できます。
Yohan Obadia

19

素晴らしいChristoph Gohlkeのサイトにはいくつかのファイルバージョンがあります。

このサイトからホイールをインストールするときに私が重要だと感じたのは、最初にこれをPythonコンソールから実行することです。

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

コンピュータにどのバージョンをインストールする必要があるかがわかります。間違ったバージョンを選択すると、パッケージのインストールが失敗する場合があります(特に、cp27などの適切なCPythonタグを使用しない場合)。


1
ありがとう、この情報を見つけるのに苦労していました!ただし、どのバージョンが必要かを判断するために出力を読み取る方法がわかりません。
Johndt6 2017

13

私のコンピューターのコマンドプロンプトからpip.exeを実行する必要があります。私はタイプするC:/Python27/Scripts/pip2.exe install numpy


1
Scriptsディレクトリがありません。pipには通常のインストールが付属していませんか?
jozxyqk 2015年

@jozxyqk:いいえ。:インストール手順についてはこちらをご覧くださいpip.pypa.io/en/latest/installing.html
Godsmith

8

Windowsではpip install --upgrade pip、を使用してアップグレードすることはできません。これはpip.exeが使用中であり、それを置き換えるときにエラーが発生するためです。代わりに、次のpipようにアップグレードする必要があります。

easy_install --upgrade pip

次に、pipバージョンを確認します。

pip --version

6.xシリーズを表示している場合は、ホイールサポートがあります。

そうして初めて、次のようにホイールパッケージをインストールできます。

pip install your-package.whl

1
を使用してWindows 7でpipをアップグレードしたところpip install --upgrade pip、問題なく動作しました。そのため、あなたが言うことの一部が正しくないようです。
martineau

1
おそらく、pipの人たちはこれを理解し、新しいバージョンで問題を解決します...わかりません。少なくとも回答が投稿されたとき(2015年初頭)、私はエラーに遭遇しました。
Rockallite

あなたはおそらく正しいです。実際、ほとんどの場合、pipは、新しいバージョンが利用可能であり、それ自体をアップグレードすることを提案していることを私に知らせているので、手動で行うことはほとんどありません。
martineau

1
Windows 10でPython 3.5.2を実行すると、「python -m pip install --upgrade pip」がpip-8.1.1をpip-8.1.2に正常にアップグレードしました
Dave Burton

6

単純なダブルクリックでホイールファイルをインストールできるようにするには、次のいずれかを実行します。

1)管理者権限でコマンドラインで2つのコマンドを実行します。

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

2)または、wheel.batファイルにコピーして、プロパティの[管理者として実行]チェックボックスで実行することもできます。

PS pip.exeはPATHにあると想定されています。

更新:

(1)これらは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

詳細については、私のブログ投稿を参照してください。


有用!axilとAnthonyに感謝します。おそらく、パスにあるScriptsフォルダーへの依存を回避するために、次のコマンドを使用できます。cmd / c python -m pip install "%1"&pause
Dave Burton

まあ、私は間違っていました。あなたはpip.exeを使わなければなりません。ただし、もう1つの問題は、示されているようにftypeコマンドを使用すると、ファイルの関連付けの一部としてレジストリに保存されるのではなく、コマンドプロンプトで「一時停止」が実行されることです。レジストリのシェルコマンドに「&一時停止」を追加するには、regeditを実行する必要があります。(レジストリでpythonwheelを検索してください。)
Dave Burton

@DaveBurton回答を修正および更新しました。ありがとうございました。
axil 2017年

3

編集:これはもはやPIPの一部ではありません

このようなファイルをダウンロードする必要がないようにするには、次の方法を試してください。

pip install --use-wheel pillow

詳細については、こちらを参照してください


python -m pip install --upgrade pip
andyw

2

PIPを使用して特定のパッケージを直接インストールできない場合。

特定の.whl(ホイール)パッケージは、https://www.lfd.uci.edu/~gohlke/pythonlibs/からダウンロードできます

CD(ディレクトリを変更)をダウンロードしたパッケージに移動し、手動でインストールします。
pip install PACKAGENAME.whl
例:
pip install ad3‑2.1‑cp27‑cp27m‑win32.whl


1

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

を使用して.whlファイルをインストールできますpip install filename。この形式で使用する場合でも、コマンドラインと同じディレクトリにある必要があります。それ以外の場合は、完全なファイル名とそのアドレスを指定しますpip install C:\Some\PAth\filename

また、.whlファイルが使用しているものと同じプラットフォームであることpython -Vを確認し、a を実行して実行しているPythonのバージョンを確認し、それがwin32または64の場合は、それに応じて正しいバージョンをインストールします。


1

私がしたことは、最初にコマンドを使用してピップを更新することでした:pip install --upgrade pip次に、コマンドを使用して ホイールもインストールしました: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

3.6お使いのPythonバージョンで置き換える-3か、目的のPythonバージョンがPATHの最初にある場合は入力します。そして、アクティブな仮想環境と:py -m pip install your_whl_file.whl

もちろん、この方法でPyPIからパッケージをインストールすることもできます。

py -3.6 -m pip install pygame

0

.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. Enterキーを押したら、数分待つとファイルがインストールされ、特定のモジュールをインポートできるようになります。

  3. モジュールが正常にインストールされているかどうかを確認するには、モジュールをアイドル状態でインポートして確認します。

ありがとうございました:)


0

パッケージ(.whl)をダウンロードします。

pythonディレクトリのスクリプトフォルダー内にファイルを配置します。

C:\Python36\Scripts

コマンドプロンプトを使用してパッケージをインストールします。

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

-1

pipMacPorts経由でMacPorts python2.7にインストールされたMacOSでは、@ Dunesソリューションを使用する必要がありました。

sudo python -m pip install some-package.whl

どこpythonで私の場合はMacPortsのパイソン、置き換えられたpython2.7か、python3.5私のために。

-mオプションはmanページによると、「スクリプトとして実行ライブラリモジュール」です。

(私は以前に実行したsudo port install py27-pip py27-wheelインストールするpipwheel2.7のインストール最初に私のpythonに。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.