Perl等价于python的“setup.py developer”

xkftehaa  于 2022-11-15  发布在  Perl
关注(0)|答案(2)|浏览(155)

是否有一个Perl等价于python setup.py develop约定,用于安装也可以主动开发的模块?
如果不是,那么在同样安装到本地库路径(例如,使用local::lib的路径设置)中的Perl模块上进行活动开发的最佳实践是什么?
我刚刚开始制作一个模块,所以我将在模块的基础上开发安装包(Makefile.PL等),并想知道什么是设置开发环境的最佳方式。有很多关于使用h2xs或其他工具制作模块的tutorials,但我还没有看到这个问题的解决。

kt06eoxx

kt06eoxx1#

blib核心模块设置了include路径以使用blib目录结构,该目录结构是在标准模块目录中执行make时创建的。这样,您就可以通过使用perl -Mblib foo.pl来运行脚本,从而轻松地在脚本中使用新代码。
另一种可以说是更好的方法是在开发的同时编写测试代码作为标准测试脚本,并通过prove脚本运行它们。

2nc8po8w

2nc8po8w2#

如果您不需要在XS中进行实际的重新构建和生成构建工件,那么您可以使用perl -Ilib ...。这假定您的lib目录是按照将要安装的目录进行结构化的(但是,如果不是这样,您需要重新构建以生成构建工件:)。
如果在开发过程中从其目录结构之外使用此模块:

$ perl -I/path/to/module/repo/lib ...

或者其他设置@INC的方法:

$ export PERL5LIB=/path/to/module/repo/lib
$ perl some_program.pl

我在开发时通常不使用provemake,因为我一次只关注一个测试文件:

$ perl -Ilib t/some_test.t

当我认为我已经解决了这个问题时,我会在所有测试中尝试:

$ make test

相关问题