次の解決策を提供するhttp://old.nabble.com/Windows:-virtualenv-and-pywin32--td27658201.html (現在はリンク切れ)を見つけました。
- 必要なexeのURLについては、http://sourceforge.net/projects/pywin32/files/を参照してください。
- virtualenvをアクティブ化します
- 走る
easy_install http://PATH.TO/EXE/DOWNLOAD
これは、最新バージョンのsetuptoolsで機能します(2014年2月頃、コメントでtovmeodによって報告されています)。
古いバージョンのsetuptoolsを使用している場合(またはそれをsetuptoolsにマージして配布している場合)、次のエラーメッセージが表示される場合があります。
エラー:c:\ users \ blah \ appdata \ local \ temp \ easy_install-ibkzv7 \ pywin32-214.win32-py2.6.exe is not a valid distutils Windows .exe
その場合:
- 自分でexeをダウンロードする
- virtualenvをアクティブ化します
- 走る
easy_install DOWNLOADED_FILE.exe
「easy_install」ではなく「pipinstall」を試してみましたが、これは機能せず、おそらく機能しませんでした(引用が必要です)。
最後に、 http: //www.mail-archive.com/python-list@python.org/msg272040.htmlで解決策を見つけましたが、テストしていません。
pywin32.pthファイルをvirtualenvサイトパッケージにコピーし、パスを指すようにファイルを編集することで、これを解決しました。
他のオプションがうまくいかない場合、多分これはうまくいくでしょうか?