Python虚拟环境

4
创建一个没有-site包的虚拟环境时,我是否需要在我的虚拟项目环境中安装mysql和mysqldb适配器,这些都在我的全局site包中?
2个回答

5
您还可以(在UNIX上)将特定的包从Python site-packages创建符号链接到您的虚拟环境的site-packages中。

+1,我试图捕获我的虚拟环境中的符号链接,以便我可以在这里放置它。当我回来时,你已经回答了它。 - pyfunc

0

是的,您需要为此虚拟环境单独安装它们。

请参见:http://virtualenv.openplans.org/#the-no-site-packages-option

如果使用 virtualenv --no-site-packages 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回答得很正确。


嘿,谢谢你的帮助和回答。我也可以使用pip或easy_install来安装我想要的包,对吗? - demet8
@demet8:非常感谢。我回答得有点晚了。请接受Adam Vandenberg的答案,因为他比我先回答了。 - pyfunc
@Adam Vandenberg:@demet8:感谢您进行更改。这很重要。 - pyfunc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接