@Rob 的解决方案对较新版本有效,我查看了代码:)。
如果你有一个旧的(比如我的 1.4.5),你可以检查 python 路径。如果路径中有默认的“site-packages”目录(例如/usr/lib/python/site-packages),那么您的virtualenv 是使用site-packages 创建的。
您可以通过以下方式进行检查:
for p in sys.path:
if p.find("site-packages") >= 0:
print p
如果你有--no-site-packages,你所有的路径都会像:
/home/user/virtualenv/myenv/lib/python2.6/site-packages/distribute-0.6.10-py2.6.egg
/home/user/virtualenv/myenv/lib/python2.6/site-packages/pip-1.0.2-py2.6.egg
/home/user/virtualenv/myenv/lib/python2.6/site-packages
否则,你会得到类似的东西:
/home/user/virtualenv/myenv/lib/python2.6/site-packages/distribute-0.6.10-py2.6.egg
/home/user/virtualenv/myenv/lib/python2.6/site-packages/pip-1.0.2-py2.6.egg
/home/user/virtualenv/myenv/lib/python2.6/site-packages
/usr/local/lib/python2.6/site-packages