7

このガイドを使用してCygwinにPython2.7.3をインストールし、ソースからpipをインストールしました。

ピップを使用しようとすると:

$ pip install sqlalchemy
Downloading/unpacking sqlalchemy
Downloading SQLAlchemy-0.7.8.tar.gz (2.6Mb): 2.6Mb downloaded
Running setup.py egg_info for package sqlalchemy
  137 [main] python2.7 1060 child_info_fork::abort: address space needed by 'itertools.dll' (0x2C0000) is already occupied
  Error [Errno 11] Resource temporarily unavailable while executing command python setup.py egg_info
Exception:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg/pip/basecommand.py", line 104, in main
  status = self.run(options, args)
File "/usr/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg/pip/commands/install.py", line 245, in run
  requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
File "/usr/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg/pip/req.py", line 1009, in prepare_files
  req_to_install.run_egg_info()
File "/usr/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg/pip/req.py", line 225, in run_egg_info
  command_desc='python setup.py egg_info')
File "/usr/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg/pip/__init__.py", line 221, in call_subprocess
  cwd=cwd, env=env)
File "/usr/local/lib/python2.7/subprocess.py", line 679, in __init__
  errread, errwrite)
File "/usr/local/lib/python2.7/subprocess.py", line 1143, in _execute_child
  self.pid = os.fork()
OSError: [Errno 11] Resource temporarily unavailable

Storing complete log in /home/joshfriend/.pip/pip.log

これが発生することを指摘するガイドを見つけ、実行するとrebaseallこれを修正する必要があると述べました。私は試しましたが、そうではありませんでした。これは、cygwin インストーラーで python2.7 をインストールしなかったため、rebaseall.

アップデート:

Pythonのインストールに使用した手順への間違ったリンクを提供しました(申し訳ありません)。私は戻って、自分がしたことの説明を修正しました...

4

2 に答える 2

15

rebaseallリンク先のサイトが暗示する方法で単に「実行」することはできません。次のことを行う必要があります。

  1. 実行中のすべてのCygwinプログラムを終了します。はい、それらすべて、シェル、MinTTY、X11ですら。
  2. 開始>実行>> C:\cygwin\bin\ash.exeOK。
  3. cd /bin
  4. 入力./rebaseallしてを押しReturnます。
  5. それには数分かかる場合があります。コーヒーを飲みに行きなさい。
  6. 戻ってきて、もう一度やり直してください。

どのように機能するかはわかりませんapt-cygが、標準のCygwinリポジトリを使用しているようです。特に理由がない限りsetup.exe、すべてのインストール/アップグレード/必要なものすべてに標準のCygwinインストーラーを使用します。これは、すべてのリベースを実行するのに非常に適しているためです。

特に、上記の手順が機能しない場合は、でPythonをアンインストールapt-cygし、標準のインストーラーでインストールして再試行します。必要に応じて、 cygwin.comから再度ダウンロードできます。

于 2012-08-17T13:13:33.113 に答える