我曾在Ubuntu上使用virtualenv并且感觉非常好用,所以我想在我的Mac上使用它,但是遇到了一些问题。使用
virtualenv
命令会成功创建文件夹,并且 easy_install
可以愉快地在其中安装包,但是我不能导入我安装的任何内容。似乎sys.path
没有被正确地设置:即使我使用--no-site-packages
选项,它也不包括虚拟的site-packages
。我做错了什么吗? 我正在使用Python 2.5.1和Mac OS 10.5.6上的virtualenv 1.3.3。 编辑:以下是我尝试使用virtualenv时出现的情况:$ virtualenv test
New python executable in test/bin/python
Installing setuptools............done.
$ source test/bin/activate
(test)$ which python
/Users/Justin/test/bin/python
(test)$ which easy_install
/Users/Justin/test/bin/easy_install
(test)$ easy_install webcolors
[...]
Installed /Users/Justin/test/lib/python2.5/site-packages/webcolors-1.3-py2.5.egg
Processing dependencies for webcolors
Finished processing dependencies for webcolors
(test)$ python
[...]
>>> import webcolors
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named webcolors
>>> import sys
>>> print sys.path
['',
'/Library/Python/2.5/site-packages/SQLObject-0.10.2-py2.5.egg',
'/Library/Python/2.5/site-packages/FormEncode-1.0.1-py2.5.egg',
...,
'/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5',
'/Users/Justin/test/lib/python25.zip',
'/Users/Justin/test/lib/python2.5',
'/Users/Justin/test/lib/python2.5/plat-darwin',
'/Users/Justin/test/lib/python2.5/plat-mac',
'/Users/Justin/test/lib/python2.5/plat-mac/lib-scriptpackages',
'/Users/Justin/test/Extras/lib/python',
'/Users/Justin/test/lib/python2.5/lib-tk',
'/Users/Justin/test/lib/python2.5/lib-dynload',
'/Library/Python/2.5/site-packages',
'/Library/Python/2.5/site-packages/PIL']
编辑2:使用activate_this.py
脚本可以工作,但运行source bin/activate
则不行。希望这有助于缩小问题的范围?