@羅布的解決方案是有效的新版本,我已經研究過的代碼:)。
如果你有一箇舊的(像我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-站點包,所有你的路會是這樣:
/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
只有當你有相同的模塊安裝在兩地。你不能真正嘗試同時導入兩者(除非你改變python路徑) – 2012-01-17 13:15:38
如果不是,你會得到一個'ImportError' - 取決於你得到它的位置,你知道它只安裝在位置X. – ThiefMaster 2012-01-17 13:25:00
如果您在站點包中安裝了模塊,則爲true。但是,你必須選擇一個模塊,你知道它在那裏,實際上檢查'ImportError' – 2012-01-17 15:09:28