web-dev-qa-db-ja.com

Windows 7 CygwinインストールでPIPインストールが機能しない

最近Windows 7コンピューターにインストールしたばかりのCygwinでpipを起動して実行するのに大変な時間を費やしています。私は、これらのパッケージを正しくインストールするという点で、私が間違って何をしているのか誰でも教えてくれることを期待して書いています。

まず、このサイトの指示に従いました。

http://www.pip-installer.org/en/latest/installing.html

pipをインストールする前にsetuptoolsをインストールします。手順に従って、次のコマンドを実行しました。

Ryan@Albert ~
$ python get-pip.py

この出力を得た:

Downloading/unpacking pip
Downloading pip-1.5.tar.gz (898kB): 898kB downloaded
  Running setup.py Egg_info for package pip

    warning: no files found matching 'pip/cacert.pem'
    warning: no files found matching '*.html' under directory 'docs'
    warning: no previously-included files matching '*.rst' found under direct
    no previously-included directories found matching 'docs/_build/_sources'
Installing collected packages: pip
  Running setup.py install for pip

    warning: no files found matching 'pip/cacert.pem'
    warning: no files found matching '*.html' under directory 'docs'
    warning: no previously-included files matching '*.rst' found under direct
    no previously-included directories found matching 'docs/_build/_sources'
    Installing pip script to /usr/bin
    Installing pip2.7 script to /usr/bin
    Installing pip2 script to /usr/bin
Successfully installed pip
Cleaning up...

そして驚いたことに、このコマンドでpipを実行しました。

Ryan@Albert ~
$ pip install --upgrade setuptools

まったく出力されませんでした。下に3〜4秒間空白行が表示された後、pipが実際に何もせずに入力プロンプトが再び表示されました。マシン上にpipと呼ばれるものがあったことを確認するために、さらに多くのテストを行いましたが、実行されたときは、本質的に何もしませんでした。プログラムのダウンロードやインストールは行われませんでした。

最初のバージョンをアンインストールした後、pipを別の方法でインストールしようとしました。今回私が試した:

$ easy_install pip

そして、次の出力を取得しました:

Searching for pip
Best match: pip 1.5
Adding pip 1.5 to easy-install.pth file
Installing pip script to /usr/bin
Installing pip2.7 script to /usr/bin
Installing pip2 script to /usr/bin

Using /usr/lib/python2.7/site-packages
Processing dependencies for pip
Finished processing dependencies for pip

再度、このコマンドを使用して、pipを使用してvirtualenvをインストールしてみました。

$ pip install virtualenv

そして、それは3〜4秒間一時停止し、コマンドプロンプトを再び利用できるようにしました。前回と全く同じです。 virtualenvがインストールされているかどうかを確認したところ、インストールされていませんでした。

基本的に、私は自分のWindows 7 Cygwinインストールでpipを起動して実行しようとしましたが、役に立ちませんでした。他のパッケージを使用してプラグインなどをインストールできることは承知していますが、これが発生している理由を誰かが知っていれば、それを下にさらにインストールしようとしても困らないので、本当にありがたいですこの線。

どんな助けでも大歓迎です!

20
rrphenix

64ビットのCygwinにバグ(?)があり、ctypes.utillibuuidを検索しようとしたときにsegfaultへ(/usr/bin/cyguuid-1.dll)。修正は、Cygwinセットアップからlibuuid-develをインストールすることです。私はこれを requests.pyに対して提出された問題 から見つけましたが、他のいくつかの場所でも指摘されています(さまざまな方法で回避されています)。

24
Tripp Lilley

同じ問題に出くわした。 binutils cygwinパッケージのインストールで解決しました。

4
Ivan Ponomarev

この問題には回避策があります。出力を別のプロセスにパイプしたり、ファイルにリダイレクトしたりできます。

例えば:

pip | more

Usage:
  pip <command> [options]

Commands:
  install                     Install packages.
  uninstall                   Uninstall packages.
  freeze                      Output installed packages in requirements format.
  list                        List installed packages.
  show                        Show information about installed packages.
  search                      Search PyPI for packages.
  wheel                       Build wheels from your requirements.
  help                        Show help for commands.

これにより、stdoutは表示されますが、stderrは表示されません。 stderrを表示するには、リダイレクトする必要もあります。

pip 2>&1 | more
0
Denis Itskovich