D有包裹经理吗?

时间:2011-12-09 05:56:17

标签: d package-managers

我找到了SCons,看起来很有用,但这并不是我想要的。我真的不想要一个构建工具;我真正想要的是包经理。

其他语言也有类似的工具:

  • Python- easy_install或ppp
  • JavaScript / NodeJS- npm
  • Go-goinstall

我想拥有一个开源D项目的数据库,只需几个命令即可集成到更大的应用程序中,例如(假设dpack是命令):

# get source from database, run build script if there is one
dpack install some_package

# builds current package, grabbing dependencies as necessary
dpack build

# removes source (build will fail without it)
dpack remove

D有这样的东西吗?如果没有,我可能最终会自己编写。

3 个答案:

答案 0 :(得分:8)

我发现了这个,

http://code.dlang.org/about

它分发了一些叫做DUB包的东西。

  

DUB是D项目的构建工具,支持自动检索依赖项并在构建过程中集成它们。设计重点在于简单项目的最大简化性,同时提供在需要时自定义内容的机会。

答案 1 :(得分:3)

更新:请参阅有关配音的最受好评的答案。它现在是D的事实包管理器,很快将成为D编译器中包含的官方包管理器。

各种各样的尝试和很多讨论。我所知道的唯一一个正在积极工作的是Jacob Carlborg的Orbit

答案 2 :(得分:1)

我不认为它正在积极开展工作,但您可以查看DSSS

  

DSSS,D共享软件系统,建立在重建的基础上,并打算   创建一个标准化的系统,用于构建,安装,配置,   获取和使用D软件,获得免费和开源许可   麻省理工学院许可下的软件:   http://www.opensource.org/licenses/mit-license.php。一个值得注意的   它的组成部分是它的网络模块,它提供了类似的模块   用于D编程语言的Perl的CPAN或Ruby的Gems。

http://www.dsource.org/projects/dsss