D有包裹经理吗?

bea*_*mit 9 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
Run Code Online (Sandbox Code Playgroud)

对D有什么这样的吗?如果没有,我可能最终会自己写.

小智 8

我找到了这个,

http://code.dlang.org/about

它分配了一些叫做DUB包的东西.

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


eco*_*eco 4

更新:请参阅有关 Dub 的评分最高的答案。它现在是 D 事实上的包管理器,并且很快将成为官方包管理器,并将包含在 D 编译器中。

不同的人进行了多次尝试,也进行了很多讨论。据我所知,唯一一个正在积极开发的项目是Jacob Carlborg 的Orbit 。