CygwinでVirualenv環境を整えようとしてハマったメモ

いつも通り環境を構築すればいいだけだった

Pythonの環境構築メモ - AtAsAtAmAtArA これのとおりにやろうとしたのに2つハマった。

その1::pipとvirtualenvとvirtualenvwarapperの設定を先にするのをわすれて、easy_installしたものをアンインストールしなければならなかった

間違えててきとーにeasy_installしてしまったから一度消さなければならなかった。間違えていれたvirtualenvwrapperとかは /usr/lib/python2.6/site-packages にはいっていた。まとめて消した。改めて

easy_install pip
easy_install virtualenv
easy_install virtualenvwrapper

した
参考::pythonモジュールのアンインストール - kokiyaの日記 http://www.visualpharm.com/

その2::virtaulenv上でpipが正常にインストールできなかった。reaseall ってのが必要だったらしい

こんなエラーが出てた

alt7@alt7-PC /usr/lib/python2.6/site-packages
$ pip install django
Downloading/unpacking django
  Downloading Django-1.3.1.tar.gz (6.5Mb): 6.5Mb downloaded
  Storing download in cache at /home/alt7/.pip_cache/http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2FD%2FDjango%2FDjango-1.3.1.tar.gz
  Running setup.py egg_info for package django
Installing collected packages: django
  Running setup.py install for django
      0 [main] python 6604 C:\cygwin\home\alt7\venvs\yonda\bin\python.exe: *** fatal error - unable to remap \\?\C:\cygwin\lib\python2.6\lib-dynload\select.dll to same address as parent: 0x360000 != 0x3F0000
Stack trace:
Frame     Function  Args
00289D28  6102796B  (00289D28, 00000000, 00000000, 00000000)
0028A018  6102796B  (6117EC60, 00008000, 00000000, 61180977)
0028B048  61004F1B  (611A7FAC, 612491EC, 00360000, 003F0000)
End of stack trace
      0 [main] python 6592 fork: child 6604 - died waiting for dll loading, errno 11
    Error [Errno 11] Resource temporarily unavailable while executing command /home/alt7/venvs/yonda/bin/python -c "import setuptools;__file__='/home/alt7/venvs/yonda/build/django/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-Wtz6rx-record/install-record.txt --install-headers /home/alt7/venvs/yonda/include/site/python2.6
Exception:
Traceback (most recent call last):
  File "/home/alt7/venvs/yonda/lib/python2.6/site-packages/pip-1.0.2-py2.6.egg/pip/basecommand.py", line 126, in main
    self.run(options, args)
  File "/home/alt7/venvs/yonda/lib/python2.6/site-packages/pip-1.0.2-py2.6.egg/pip/commands/install.py", line 228, in run
    requirement_set.install(install_options, global_options)
  File "/home/alt7/venvs/yonda/lib/python2.6/site-packages/pip-1.0.2-py2.6.egg/pip/req.py", line 1100, in install
    requirement.install(install_options, global_options)
  File "/home/alt7/venvs/yonda/lib/python2.6/site-packages/pip-1.0.2-py2.6.egg/pip/req.py", line 572, in install
    cwd=self.source_dir, filter_stdout=self._filter_install, show_stdout=False)
  File "/home/alt7/venvs/yonda/lib/python2.6/site-packages/pip-1.0.2-py2.6.egg/pip/__init__.py", line 220, in call_subprocess
    cwd=cwd, env=env)
  File "/usr/lib/python2.6/subprocess.py", line 633, in __init__
    errread, errwrite)
  File "/usr/lib/python2.6/subprocess.py", line 1049, in _execute_child
    self.pid = os.fork()
OSError: [Errno 11] Resource temporarily unavailable

なので

apt-cyg install rebaseall 

してやったそしたら解決した
参考:: Cygwinで、pipeやforkを使うとエラーが起きる場合の対策方法 - ふにゃるん

まあ

やっぱりこーいうのはVM立てたほうが楽なのかな……

追記

DjangoはpipでインストールできたのになぜかBeautifulSoupではできなかった。というかまたできなくなった……まあ参考程度にしてください