2011-02-01 7 views
36

pywin32をインストールしようとしています。私はsourceforge.netからダウンロードしました。実行時にpywin32モジュールをWindows 7にインストールするには

setup.py install 

「Unable to find vcvarsall.bat」と表示されます。私はそれについてGoogleで検索し、私はMinGWのと設定されたパスをインストールする必要があり、その後

python setup.py build --compiler=mingw32 

を実行しますが、誰も助けることができる、それが

Can't find a version in Windows.h 

を見せていることがわかりましたか? (私はVisual Studio 2010 Ultimateの試用版をインストールし、MinGW CとC++コンパイラをインストールしています)オペレーティングシステム:Windows 7.

誰かがMinGWで既にコンパイルされたPythonバイナリをダウンロードできる場所私はこれをすべて行う必要はありません。または、すでにWindowsモジュールを持っているPythonを手に入れることができますか?

答えて

29

あなたはそれをインストールしようとしているだけですか、ソースからビルドしようとしていますか?あなただけインストールする必要がある場合

、最も簡単な方法は、ここで提供MSIインストーラを使用することです:

http://sourceforge.net/projects/pywin32/files/pywin32/ Pythonのバージョンと一致して(あなたが正しいバージョンを入手してください

(更新されたバージョン用)、 32bit/64bitなど)

+0

助けてくれてありがとう。 – narayanpatra

+0

これは64ビットWindows 7(Python 3.5)で私にとって役に立ちました。先端に感謝します。 –

5

私は全く同じ問題がありました。問題はAnacondaがWindowsレジストリにPythonを登録していないことでした。

1)は、Windowsレジストリ
3でのPythonを登録するには、このscriptを実行)
2 pywinインストールPIP)コーリー・ゴールドバーグの答えとPythonは、私は反対し

10

を検出され、適切なパッケージ形態をダウンロードthe accepted answerが "最も簡単"で、特にvirtualenvを使用したい場合に便利です。

代わりにUnofficial Windows Binariesを使用できます。そこから適切なホイールをダウンロードし、pipでそれをインストールします。

pip install pywin32-219-cp27-none-win32.whl 

(あなたは、Pythonの正しいバージョンとのbitnessのための1つを選ぶことを確認してください)。

URLを取得し、最初にダウンロードすることなくpip経由でインストールできる場合がありますが、URLを取得するのが少し難しくなりました。おそらく、それをダウンロードしてどこか自分でホストする方が良いでしょう。あなたは、このパッケージを指していることにより、PIPとは、PyPIからpywin32ホイールパッケージをインストールすることはできません

+0

upvoted。しかし、元の答えは5年前で、.whl形式が使用される前にです:) –

+0

@CoreyGoldberg真実ですが、ホイールの前でさえ、実際にバイナリの卵と同様のことをすることができます: 'easy_install pywin32-216.win32-py2 .7.exe'。利点は、これをスクリプト化でき、virtualenvをサポートしていることです。おそらく5年前ではないかもしれませんが、数年(少なくとも3〜4年)です。 – jpmc26

+0

フェアー...しかし、なぜ非公式のwindiowsバイナリを指しているのか不思議です。 AFAICT、私の元の答えで.whlファイルのホストからインストールすることができます。しかしビルド220では更新されていません(ただし、非公式のビルドサイトのバイナリは更新されています)。最近のピップツールの回答を更新するつもりでしたが、新しく更新されたビルドを指しています。 (FWIWこの回答が掲載される前から私はWindowsを使用していません:) –

119

https://pypi.python.org/pypi/pypiwin32だけピップを使用し、最初のパッケージをダウンロードを心配する必要が:

pip install pypiwin32 

現在、私は、これは「最も簡単だと思います"作業に入る方法:)これが役立つことを願っています。https://github.com/mhammond/pywin32でREADMEを引用

+2

それはちょうどそれのようにインストールすることができていいですね。しかし、Windowsサービスを作成し、仮想envを使ってそれを実行してみてください。システムの 'pypiwin32_system32'からDLLを見えるようにするまでは良いことではありません。 'pywin32_postinstall.py'を実行すると、' pywin32_system32'(途中で* pi *なし)でDLLが検索されるので、どちらも動作しません。その場合、@ jpmc26の答えがうまくいく。ここではあまり一般的ではない質問へのリンクですが、その問題については非常に便利なリンクです:http://stackoverflow.com/a/34942168/279806 – kishkin

+0

pyはPythonライブラリをインストールする最も簡単な方法です(どのプラットフォームでも) – BladeMight

+1

Doesn Python 3.6で動作するようです(3で作業しました。5) –

1

:断然

pywin32を使用する最も簡単な方法は、ちょうどあなたのhttps://github.com/mhammond/pywin32/releasesからのPythonのバージョンと実行のためのインストーラをダウンロードmost recent release

からバイナリをつかむためにありますそれが終わりました。

(これは現在、あなたのpypiwin32ピップパッケージから入手可能であるよりも、pywin32の新しいバージョンを取得します:PIPが唯一220を構築するために上がるながら書いている時点で、リリース222のための実行可能なインストーラがあります)

関連する問題