最近、pipを使ってPythonのパッケージをインストールしようとすると、以下のようなエラーが発生することが多いです。
ダウンロードディレクトリから"python2 setup.py install"を使用しなければならないという文献をオンラインで見つけ、実際にパッケージを手動で見つけて(pypiから)ダウンロードすると、これはうまくいくことがわかりました。
しかし、pipがどこにパッケージをダウンロードしているのか、なぜこのように失敗するのかがわかりません。
pipのアップグレードを試みましたが、これも同様に失敗しました。
ActiveState'のpypmを使おうとすると、ライブラリベースが小さく、これらのパッケージが含まれていないため、失敗します。
C:\test>pip install requests-oauth
Downloading/unpacking requests-oauth
Downloading requests-oauth-0.4.1.tar.gz
Running setup.py egg_info for package requests-oauth
E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
warnings.warn(msg)
E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
warnings.warn(msg)
usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: -c --help [cmd1 cmd2 ...]
or: -c --help-commands
or: -c cmd --help
error: invalid command 'egg_info'
Complete output from command python setup.py egg_info:
E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
warnings.warn(msg)
E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
warnings.warn(msg)
usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: -c --help [cmd1 cmd2 ...]
or: -c --help-commands
or: -c cmd --help
error: invalid command 'egg_info'
egg_info
が付属しているdistributeをインストールします。
pip install Distribute`と同じくらい簡単なはずです。
バージョン0.7以降、DistributeはSetuptoolsに統合されました。もし、バージョン0.6をお使いの場合は、pip install --upgrade setuptools
またはeasy_install -U setuptools
でアップグレードしてください。
distribute が setuptools にマージされたため、代わりに setuptools をインストール/アップグレードすることが推奨されます。
[sudo] pip install --upgrade setuptools