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ではできなかった。というかまたできなくなった……まあ参考程度にしてください