【问题标题】:Install package in buildout environment在构建环境中安装包
【发布时间】:2012-04-09 18:54:21
【问题描述】:

我正在使用 django-lfs,它是使用 buildout 安装的。 现在我需要在我的开发环境中安装一些其他包。

我的问题是:在这种环境中安装其他软件包(不是系统范围)的最佳方法是什么。
假设我只想在我的开发环境中安装 django-debug-toolbar,而不是在生产环境中。

我是 virtualenv 和 pip 的用户

我的项目结构

myproject/
  README.txt  
  bootstrap.py  
  develop-eggs/  
  eggs/         
  misc/   
  scripts/
  bin/        
  buildout.cfg  
  dlcache/       
  lfs_project/  
  parts/  
  setup.cfg

【问题讨论】:

    标签: python django buildout django-lfs


    【解决方案1】:

    您将包添加到您的 buildout.cfg。大概在该文件中有一个eggs = 条目,无论是在全局级别(在[buildout] 部分中)还是在单个配方级别。

    添加额外的行很容易,它最终应该看起来像这样:

    eggs = 
        django-lfs
        django-debug-toolbar
    

    egg 名称以空格分隔,缩进的新行算作不缩进的初始行的一部分(标准ConfigParser 格式)。

    要区分生产配置和开发配置,只需创建单独的构建配置;我总是使用development.cfgproduction.cfg(和staging.cfg,单个集群机器.cfgs 等)。扩展配置可以包含和覆盖其他配置,因此您的 development.cfg 可以简单地包含 production.cfg 并添加鸡蛋和/或更改设置。

    请参阅buildout website 了解更多信息。如果您想要一个复杂的示例,请查看Jarn Plone bootstrap buildout;它使用单独的production.cfgdevelopment.cfg 设置。

    【讨论】:

    • 如果你需要添加一些新的包,它只会安装那个包?
    • 如果你更新你的 buildout 来添加一个新的 egg,再次运行 buildout 会将那个 egg 添加到本地 egg 目录。之前安装的鸡蛋将被单独留下;毕竟那些已经存在了。这些鸡蛋没有安装在全局站点包中。
    猜你喜欢
    • 2011-01-18
    • 1970-01-01
    • 2013-09-16
    • 1970-01-01
    • 2015-02-13
    • 2021-07-14
    • 2021-10-21
    • 2018-07-04
    • 1970-01-01
    相关资源
    最近更新 更多