WindowsにPythonパッケージをインストールするにはどうすればよいですか?


144

Pythonパッケージの設定に苦労しています。SetupToolsの EasyInstallはそれを助けるはずですが、Python 2.6の実行可能ファイルがありません。

たとえば、Mechanizeをインストールするには、INSTALL.txtに従ってMechanizeフォルダーをC:\ Python24 \ Lib \ site-packagesに配置するだけですが、テストの実行は機能しません。誰かがこれに光を当てるのを手伝ってくれる?ありがとう!


5
2014年3月の時点で、pipパッケージマネージャーはWindowsを含むすべてのプラットフォームのPython 3.4に含まれています。したがって、Python 3.4を実行していることを確認することをお勧めします。
dodgy_coder 14年

デフォルトでpipが含まれている上記のpython 2.7.10または3.4をインストールします。次に、python -m pipを使用してcmdにDjangoをインストールします
Saurabh

回答:


159

受け入れ答えは時代遅れです。したがって、最初にpipが推奨されますeasy_installeasy_installよりもなぜpipを使用するのですか?)。次に、以下の手順に従ってpipWindows にインストールします。これは非常に簡単です。

  1. インストールsetuptools

    curl https://bootstrap.pypa.io/ez_setup.py | python
  2. インストールpip

    curl https://bootstrap.pypa.io/get-pip.py | python
  3. オプションで、パスを環境に追加して、pipどこでも使用できるようにすることができます。のようなものC:\Python33\Scriptsです。


7
すべての提案の中で、これは私のために働いた唯一のものです。私の環境-Python 3.3.1、Windows 7 64ビット、x64 PC。可能であれば、これに賛成票を投じてください。これにより、pplのトラブルを大幅に削減できます。
Quest Monger 2013年

7
上記は私にとってはうまくいきましたが、httpsを使用した2番目のcurlは、ssl証明書の期限切れについて警告を出しました。curlコマンドラインで--insecureを使用する必要があった
アントン

1
最初の回答は引き続き有効ですが、PIPは優れたIMOです
David Barker

4
上記は私にとってはうまくいきましたが(Windows7 x64、python 2.7)、pipをインストールするには、@ pip.pypa.io/en/latest/installing.html
Paolo Stefan

3
デフォルトでpipが含まれているpython 2.7.10をインストールします。次に、python -m pipを使用して、cmdにDjangoをインストールします
Saurabh

83

Python for Windowsの新しいバージョンには、pipパッケージマネージャーが付属しています。(ソース)

Python 2> = 2.7.9またはPython 3> = 3.4を使用している場合、pipはすでにインストールされています

これを使用してパッケージをインストールします。

cd C:\Python\Scripts\
pip.exe install <package-name>

したがって、あなたの場合は次のようになります:

pip.exe install mechanize

14
+1は、「pip install <モジュール名>」と入力する場所を明示的に示しているため、他のほとんどのガイドは、ここや他の場所で、私がこれを知っていることを当然としています。
Rasmus Larsen

1
言ったようにこれは素晴らしい答えです!もちろん、PythonがCドライブにインストールされていることを前提としています。PowerShellを使用している場合、パスにスペースが含まれているディレクトリにpythonをインストールする場合は、cd(「パス」)を使用してディレクトリを変更します。
stt106 2015

これは、Python 2.7を使用していてもWindows 10でうまく機能しました。目を凝らさなかったWindows指向の回答に感謝します。
brichins

1
一部のWindowsインストールでpipは、次の場所にありますC:\Users\[you]\AppData\Local\Programs\Python\Python[XX]\Scripts\pip
JP

7
またはpython -m pip install <module_name>
ダンブルダッド2017年

52

これは、easy_installWindowsにアクセスする方法に関する優れたチュートリアルです。短い答え:C:\Python26\ScriptsPATHに(またはインストールしたPythonを)追加します。


ステップ1-Pythonをコマンドとして認識させるステップ2-setup.pyファイルを実行する
Chris Hayes

1
この回答は古くなっています。変更してください。
MeV

WindowsにPython 3.7をインストールする場合、PATH環境変数にそのパスを追加するオプションがあります。
コンピューティング

22

setuptoolsの実行可能ファイルは必要ありません。ソースコードをダウンロードして解凍し、ダウンロードしたディレクトリに移動python setup.py installしてコマンドプロンプトで実行でき ます


2
御返答いただき有難うございます!どこで解凍し、どこでそのコマンドを実行しますか?
echoblaze 2009

3
tarファイルをダウンロードした場合は、WinRARなどのプログラムで解凍します。それが完了したら、コマンドプロンプトを開いて、展開されたフォルダーに移動します(setup.pyファイルが表示されれば、正しい場所にいることがわかります)。そこから実行できpython setup.py install、インストールされます。
エヴァンフォスマルク2009

18

Python 2.7以降、デフォルトでpipが含まれています。目的のパッケージをダウンロードするだけです

python -m pip install [package-name]

-mは何を表していますか?
delinco 2018年

@delinco m **module-name**: Searches **sys.path** for the named module and runs the corresponding **.py** file as a script.
phil294 2018年

システムに環境パスを追加するか、使用する前にpythonフォルダーを見つけて入力しますpython -m pip install [package-name]
Muz

12

私は他の場所で書きました

Pythonでのパッケージ化は悲惨です。根本的な原因は、言語がパッケージマネージャーなしで出荷されることです。

さいわい、PipというPython用のパッケージマネージャーが1つあります。PipはRubyのGemに触発されていますが、いくつかの機能が欠けています。皮肉なことに、Pip自体のインストール複雑です。一般的な64ビットWindowsへのインストールでは、ソースから2つのパッケージをビルドしてインストールする必要があります。これは、プログラミングに不慣れな人には大きなお願いです。


したがって、正しいことは、pipをインストールすることです。ただし、気にならなければ、Christoph GohlkeがすべてのWindowsプラットフォーム用の人気のあるPythonパッケージのバイナリを提供していますhttp://www.lfd.uci.edu/~gohlke/pythonlibs/

実際、一部のPythonパッケージをビルドするには、Cコンパイラー(例:mingw32)と依存関係のライブラリヘッダーが必要です。これはWindowsでは悪夢になる可能性があるため、Christoph Gohlkeという名前を覚えておいてください。


3

Windowsへのパッケージのインストールに問題がありました。解決策を見つけました。Windows7以降で動作します。主にWindows Powershellを備えたものなら何でも機能させることができます。これは、それを使い始めるのに役立ちます。

  • まず、PATH変数にPythonのインストールを追加する必要があります。これは役立つはずです。
  • インストールしようとしているパッケージをzip形式でダウンロードして解凍する必要があります。奇妙なzip形式の場合は7Zipを使用し、抽出する必要があります。
  • Windows Powershellを使用して、setup.pyで抽出されたディレクトリに移動します(問題がある場合は、リンクを使用します)
  • コマンドを実行する python setup.py install

他に何の意味もないときに、それは私にとってはうまくいきました。私はPython 2.7を使用していますが、ドキュメントでは同じことがPython 3.xでも機能することを示しています。


1

pipはpython用のパッケージインストーラーです。最初に更新してから、必要なものをダウンロードしてください

python -m pip install --upgrade pip

次に:

python -m pip install <package_name>

1

コマンドプロンプトを介してpipをアップグレードします(Pythonディレクトリ)

D:\Python 3.7.2>python -m pip install --upgrade pip

これで、必要なモジュールをインストールできます

D:\Python 3.7.2>python -m pip install <<yourModuleName>>

0

ez_setup.pyをダウンロードして実行することもできますが、SetupToolsのドキュメントではこれを推奨しなくなりました。最近2週間前に私のためにうまく働きました。


0
PS D:\simcut>  C:\Python27\Scripts\pip.exe install networkx
Collecting networkx
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:318: SNIMissingWarning: An HTTPS reques
t has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may caus
e the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer ve
rsion of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#snimissi
ngwarning.
  SNIMissingWarning
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:122: InsecurePlatformWarning: A true SS
LContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL con
nections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.
readthedocs.io/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
  Downloading networkx-1.11-py2.py3-none-any.whl (1.3MB)
    100% |################################| 1.3MB 664kB/s
Collecting decorator>=3.4.0 (from networkx)
  Downloading decorator-4.0.11-py2.py3-none-any.whl
Installing collected packages: decorator, networkx
Successfully installed decorator-4.0.11 networkx-1.11
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:122: InsecurePlatformWarning: A true SSLContext object i
s not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade
to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplat
formwarning.
  InsecurePlatformWarning

または、ディレクトリをシステムパスのpip実行可能ファイルに置きます。


0

Blauhirnが述べたように、2.7 pipがプリインストールされています。うまくいかない場合は、パスに追加する必要があるかもしれません。

ただし、Windows 10を実行している場合は、モジュールをインストールするためにターミナルを開く必要はありません。Pythonを開く場合も同様です。

検索メニューに直接pip install mechanize入力してコマンドを選択すると、インストールされます:

ここに画像の説明を入力してください

何かがうまくいかない場合は、エラーを読み取る前に閉じてしまう可能性がありますが、それでも便利なショートカットです。


VSCodeを使用して通常のPythonインストール3.8.3を実行した後、スタートメニューにこのショートカットがありません。おそらく、新しいバージョンでこれが再び削除されていますか?
ローレンツ

持ってはいけません。パスにPythonが追加されていますか?@Lorenz
Simon

1
通常のPython 3.8.3をインストールし、ユーザー定義の環境変数のパス変数に追加しました:C:\ Users \ USER \ AppData \ Local \ Programs \ Python \ Python38-32 C:\ Users \ USER \ AppData \ Local \ Programs \ Python \ Python38-32 \ Scripts @Simon
Lorenz
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.