我在使用 macOSX 和 virtualenv 时遇到问题。它似乎忽略了--no-site-package。使用与 linux (archlinux) 完全相同的命令可以工作。它是 macOSX 10.5 和 python 2.5
curl -o virtualenv.py 'http://bitbucket.org/ianb/virtualenv/raw/tip/virtualenv.py
创造新环境
python virtualenv.py --no-site-packages foo
New python executable in foo/bin/python
Installing setuptools...........................done.
激活它
source foo/bin/activate
尝试在其中安装一些东西。尽管 virtualenv 它寻找系统范围的安装
easy_install cherrypy
Searching for cherrypy
Best match: CherryPy 3.1.2
Adding CherryPy 3.1.2 to easy-install.pth file
Using /Library/Python/2.5/site-packages
Processing dependencies for cherrypy
Finished processing dependencies for cherrypy
然而它没有找到模块
(foo)guidage-multimodal:~ tristram$ python
Python 2.5.1 (r251:54863, Feb 6 2009, 19:02:12)
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cherrypy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named cherrypy
我在查看virtualenv --no-site-packages 后尝试了 PIP 并且 pip 仍然找到全局包? 但是它无法安装 psycopg2(gcc 的一些问题)。我也希望能够有一个 setup.py (来自分发)来完成整个工作
更新在 macOS 10.6 上,它可以正常工作。也许是 python 2.5 太旧了,或者安装坏了,所以我放弃了,需要 macOS 10.6...