2010-11-25 65 views
4

當創建一個沒有本地包的虛擬環境時,我是否需要安裝mysql & mysqldb適配器,它位於我的全球站點包中,以便在我的虛擬項目環境中使用它們?Python Virtualenv

回答

5

您還可以(在UNIX上)將Python站點包中的特定包鏈接到virtualenv的站點包中。

0

是的。你將需要安裝,然後專門爲這個virtualenv。

參見:http://virtualenv.openplans.org/#the-no-site-packages-option

如果建立與virtualenv中--no-站點包ENV不會繼承全球站點上的包目錄的軟件包。

如果您看到site-packages目錄內的文件,則會通過符號鏈接創建包。

drwxr-xr-x 3 ashish staff 102 Nov 24 20:52 .. 
lrwxr-xr-x 1 ashish staff  85 Nov 24 20:52 UserDict.py -> /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/UserDict.py 
..... 

因此,您可以通過爲特定包創建這些符號鏈接來手動添加包。

Adam Vandenberg正確回答了這個問題。

+0

嘿謝謝你的幫助和解答。我也可以使用pip&或easy_install來安裝我想要修改的軟件包? – demet8 2010-11-25 05:39:04

+0

@ demet8:非常感謝。我提供完整的答案有點遲。請接受亞當范登堡的答案,因爲他打敗了我。 – pyfunc 2010-11-25 05:41:46