Django在Windows上进行扩建

时间:2014-08-29 08:30:22

标签: django buildout

对于我的django项目,我创建了一个很好的工作流程。使用buildout来引导'一个项目和我根据版本开发的应用程序。其余的是从pypi安装的软件包和应用程序。我在ubuntu上工作,我的服务器在ubuntu上。这就像一个魅力。

现在有一位新的开发人员在Windows上工作。他有很多麻烦让我的建筑工作方式和我使用它一样。

是否有一种特殊的方法或其他方式我应该使用buildout为Windows设置它?

易于安装的使用似乎是问题....

Windows用户: 我已经安装了numpy和matplotlib以及windows(x64)的安装程序。但是buildout仍然试图编译matplotlib。编译无效。我试过GCC作为编译器。我可以阻止buildout编译和使用已安装的软件包吗?

1 个答案:

答案 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%工作,因为它使用符号链接。拉出修复它的请求(如果结果证明是个问题)是受欢迎的。