gpt4 book ai didi

perl:新的 cpan 模块制造商?本地配置文本文件和可执行文件?

转载 作者:行者123 更新时间:2023-12-04 07:23:05 25 4
gpt4 key购买 nike

我正在编写一个我想与他人分享的 perl 程序,最终通过 cpan。它已经到了我应该开始在更大范围内思考这个问题的地步。

  • 十年前,我曾经使用过一次 h2xs 软件包制造商。这仍然是最推荐的入门方式吗?曾经有几个选择。因为我是从零开始,很少有记忆,在这一点上任何简单的事情都可以。
  • 我需要阅读一些长文本文件(不是 perl 模块)进行配置。无论模块安装在哪里,我应该把它们放在哪里以及如何访问它们? (FidBin?) _DATA_ 不方便。
  • 我需要提供一个可执行文件(linux 和 osx)。可以将可执行文件放入用户路径中作为模块安装的一部分吗? (如何?)
  • 我希望能够继续开发它,为测试目的运行它,拥有一个新版本,重新打包它,然后轻松地重新上传它。
  • 在上传到 cpan 之前,我可以共享一个 cpan 包以便于下载者和测试者进行本地安装吗?

    #cpan < mybundle.cpanbundle

  • 建议表示赞赏。

    问候,

    /iaw

    最佳答案

    如果我说的任何话与安迪·莱斯特冲突,请听他的。他知道的比我任何时候都多。

  • Module::Starter是一种生成模块脚手架的好方法。我的看法是,这几年来一直是这种事情的默认设置。
  • 对于配置/支持文件,我想你可能想要 File::ShareDir .可能值得考虑Data::Section如果只是需要多个 __DATA__部分虽然。
  • 你当然可以put scripts in the bin subdirectory of your distribution ,构建工具将在安装时将其放置在正确的位置。
  • 构建工具将处理您描述的工作流程。
  • 捆绑包是不同的东西。您进行分发并共享压缩包/存档。

  • 如果您设置 PERL5LIB适本地,然后重复 make test , make install , make dist随心所欲。出于开发/共享目的,许多项目在 github 或类似网站上进行工作 - 使其易于共享。他们也有用于商业目的的私有(private)账户。如果您想倒带并查看引入问题的位置/时间,这非常有用。

    如果您获得 cpanm 的副本(安装简单,相当轻量级)然后它可以从 tar.gz 文件安装,甚至可以直接从 git 存储库安装。您还可以告诉它安装到本地目录( local::lib 兼容 - 另一个非常有用的实用程序)。

    希望这是 2014 年的最新版本。您可能会看到 Dist::Zilla提到模块开发。我的理解是,它对那些拥有大量 CPAN 发行版的人最有用。哦 - 如果您(或其他读者)不知道,请查看 autodieTry::Tiny围绕错误和异常, Moose (用于全功能的面向对象框架)和 Moo (对于较小的轻量级版本)。

    我认为这些建议都是合理的,没有争议的。我找到 cpanm比“完整”的 cpan 客户端和 Moo 更令人愉快现在似乎也很流行。

    关于perl:新的 cpan 模块制造商?本地配置文本文件和可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21410532/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com