是否有一个Perl等价于python setup.py develop
约定,用于安装也可以主动开发的模块?
如果不是,那么在同样安装到本地库路径(例如,使用local::lib的路径设置)中的Perl模块上进行活动开发的最佳实践是什么?
我刚刚开始制作一个模块,所以我将在模块的基础上开发安装包(Makefile.PL等),并想知道什么是设置开发环境的最佳方式。有很多关于使用h2xs
或其他工具制作模块的tutorials,但我还没有看到这个问题的解决。
是否有一个Perl等价于python setup.py develop
约定,用于安装也可以主动开发的模块?
如果不是,那么在同样安装到本地库路径(例如,使用local::lib的路径设置)中的Perl模块上进行活动开发的最佳实践是什么?
我刚刚开始制作一个模块,所以我将在模块的基础上开发安装包(Makefile.PL等),并想知道什么是设置开发环境的最佳方式。有很多关于使用h2xs
或其他工具制作模块的tutorials,但我还没有看到这个问题的解决。
2条答案
按热度按时间kt06eoxx1#
blib
核心模块设置了include路径以使用blib
目录结构,该目录结构是在标准模块目录中执行make
时创建的。这样,您就可以通过使用perl -Mblib foo.pl
来运行脚本,从而轻松地在脚本中使用新代码。另一种可以说是更好的方法是在开发的同时编写测试代码作为标准测试脚本,并通过
prove
脚本运行它们。2nc8po8w2#
如果您不需要在XS中进行实际的重新构建和生成构建工件,那么您可以使用
perl -Ilib ...
。这假定您的lib
目录是按照将要安装的目录进行结构化的(但是,如果不是这样,您需要重新构建以生成构建工件:)。如果在开发过程中从其目录结构之外使用此模块:
或者其他设置
@INC
的方法:我在开发时通常不使用
prove
或make
,因为我一次只关注一个测试文件:当我认为我已经解决了这个问题时,我会在所有测试中尝试: