您已经在站点软件包
distribute中
setuptools安装了fork
,但是您
bootstrap.py正在尝试安装
buildout2.2.0,它使用新的 合并的
setuptools0.7或更新的egg。
的
distribute分支
setuptools已合并到
setuptools项目中,并且过渡引起一些麻烦。
您的选择是:
告诉bootstrap
使用早期zc.buildout
版本
bootstrap.py使用该
-v选项运行,强制其坚持使用特定的早期版本:
$ bin/python bootstrap.py -d -v 2.1.1
2.1.1版的扩展版不会自行升级到2.2或更高版本,并且可以与您
distribute提供的
setuptoolsegg一起使用。
卸载旧distribute
蛋
手动删除所有
distribute*,
pkg_resources.py*并
setuptools*从文件
site-packages目录:
$ rm -rf /home/oomsys/demobrun/lib/python2.7/site-packages/setuptools*$ rm -rf /home/oomsys/demobrun/lib/python2.7/site-packages/distribute*$ rm -rf /home/oomsys/demobrun/lib/python2.7/site-packages/pkg_resources.py*
和(可选)
setuptools从最新版本重新安装
ez_setup.py;当前版本是0.9.6,并且
setuptoolsPyPI页面将您链接到该
ez_setup.py版本。
您还需要升级
bootstrap.py脚本,请参见下文。
使用最近的 virtualenv
1.9版或更高版本
virtualenv(发布于2013年3月)使您可以
setuptools使用
--no-setuptools开关创建一个没有鸡蛋的virtualenv :
$ virtualenv --no-setuptools buildout_env
使用它来创建一个虚拟env python来运行您的
bootstrap.py。您仍然还需要升级
bootstrap.py。见下文。
升级您的bootstrap.py
。
对于
zc.buildout版本2.2.0及更高版本,
bootstrap.py脚本已更新,可以加载
setuptools非分支版本。从github获取一个新副本(链接到2分支版本),将其替换为旧版本
bootstrap.py,然后再次引导。
确保确保先删除了旧的分叉的,
distribute但
setuptools实际上是假装的,或者使用没有该鸡蛋的虚拟env python运行。往上看。



