我正在ubuntu服务器上安装一个python应用程序。我已经在buildout.cfg中添加了include-site-packages=false,但它仍然没有忽略dist-packages。
发布于 2012-07-04 05:14:40
Buildout不了解任何dist-packages,因为它是Debian和Ubuntu对Python的特定添加。如果buildout在排除site-packages时没有排除它,那么它不是唯一有这个“问题”的包;virtualenv也不知道这个问题,请参阅Ubuntu + virtualenv = a mess? virtualenv hates dist-packages, wants site-packages。
在忽略site-packages时,您可以随时在buildout issue tracker中提交问题,要求包含dist-packages。
请注意,在我的Debian系统上,dist-packages目录被排除在外。
Buildout通常通过确定以下两个命令之间的差异来确定site-packages目录:
PYTHONNOUSERSITE="x" python -c "import sys, os;print repr([os.path.normpath(p) for p in sys.path if p])"和
python -S -c "import sys, os;print repr([os.path.normpath(p) for p in sys.path if p])"如果后者仍然包含dist-packages目录,那么我会将其归类为Ubuntu或Debian bug。在Debian6.0.5和zc.buildout 1.5.2上,该路径不包括在内。
dist-packages目录通常是通过site.py module (上面的-S开关禁用)添加的。Debian和Ubuntu已经为该模块打了补丁。
https://stackoverflow.com/questions/11315093
复制相似问题