对于我的django项目,我创建了一个很好的工作流程。使用buildout来引导'一个项目和我根据版本开发的应用程序。其余的是从pypi安装的软件包和应用程序。我在ubuntu上工作,我的服务器在ubuntu上。这就像一个魅力。
现在有一位新的开发人员在Windows上工作。他有很多麻烦让我的建筑工作方式和我使用它一样。
是否有一种特殊的方法或其他方式我应该使用buildout为Windows设置它?
易于安装的使用似乎是问题....
Windows用户: 我已经安装了numpy和matplotlib以及windows(x64)的安装程序。但是buildout仍然试图编译matplotlib。编译无效。我试过GCC作为编译器。我可以阻止buildout编译和使用已安装的软件包吗?
答案 0 :(得分:1)
如果某些东西依赖于numpy或matplotlib,buildout会尝试安装它,期间。所以你有两个基本的解决方案:
不要明确说你想要numpy或matplotlib。依靠它,您和您的同事已经在全球范围内安装了它。 Buildout不会尝试安装它不知道的内容: - )
使用syseggrecipe明确告诉buildout在全局安装中查找包:
[buildout]
parts =
sysegg
django
....
[sysegg]
recipe = syseggrecipe
eggs =
matplotlib
numpy
[django]
recipe = djangorecipe
....
确保sysegg部件在零件清单的开头非常正确。 syseggrecipe在buildout的develop-eggs/
目录中放置了一个指向全局安装版本的链接,从而告知有关包的存在的详细信息。
警告:我不确定syseggrecipe在Windows上100%工作,因为它使用符号链接。拉出修复它的请求(如果结果证明是个问题)是受欢迎的。