2010-11-25 68 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