git for Windows 附带哪些 Perl 模块?

Which Perl modules does git for Windows come with?

我想编写一个可以在 Windows 上运行的 Perl 脚本,默认情况下没有安装 Perl。保证用户已安装 git,所以我正在考虑使用那个。

但我不知道哪些模块保证存在。这在某处记录了吗?如果没有,我可以找到其他方法吗?

对于 Windows 机器,您需要安装 Strawberry Perl 或者可能是 ActivePerl。你当然不应该依赖于另一个发行版

Perl 的开发非常谨慎,因此它几乎可以不加改动地接受非常旧的 Perl 代码。但是,如果您的 Perl 必须在其他人的系统上执行相同的操作,那么您可能需要更加小心

最重要的是您需要 32 位还是 64 位版本的 Perl,以及您需要什么版本的 Perl 编译器。您不必关心可用的模块,因为将任何 Windows 兼容的模块添加到基础安装

中很简单

如果您需要比这更多的帮助,那么我们需要更多信息,您应该将这些信息编辑到您的问题中

使用 App::FatPacker 将(非 XS)模块内联到您的脚本中。

暴力解决方案:在 windows 没有安装 git 的机器上安装它,看看会出现什么模块。恶心!

我的方法是结合其他一些建议和一个新的建议。

我会通过利用 Strawberry Perl 的便携式版本来为 Windows 环境使用 Strawberry Perl. That's an easy way to get a good clean Perl installation without interfering with your git installation's Perl. (Alternatively, you could look into using berrybrew, which emulates perlbrew 的便携式版本。)

在使用脚本所需的模块设置便携式 Strawberry Perl 环境后,使用 cpan 或 cpanm 客户端(包含在 Strawberry Perl 中)安装 PAR::Packer, which will provide you with the pp 实用程序。使用 pp 实用程序,您可以将您的 Perl 脚本捆绑到一个独立的可执行文件中 - 它可以 运行 在另一个没有安装 Perl 的 Windows 系统上。使用 pp 实用程序时,请务必使用 -c and/or -x 选项以确保 pp 将获取所有 运行 时间依赖性以将它们也捆绑在一起。