gpt4 book ai didi

perl - 有没有办法避免将 Perl 版本号放入非标准位置的 Perl 模块的 "use lib"行?

转载 作者:行者123 更新时间:2023-12-01 11:59:26 26 4
gpt4 key购买 nike

我正在尝试将一些 Perl 模块安装到非标准位置,我们称之为 /non/standard/location。我用过

perl Makefile.PL PREFIX=/non/standard/location
make;make install

安装它们。

在使用该模块的脚本中,似乎需要指定一个很长的目录路径,包括 Perl 的版本,如下所示:

#!/usr/local/bin/perl
use lib '/non/standard/location/lib/perl5/site_perl/5.8.9/';
use A::B;

是否有任何use lib 或其他我可以使用的语句,它们不是那么长和冗长,并且不包括 Perl 的实际版本,以便我不必如果 Perl 版本升级,返回并从程序中编辑这个?

最佳答案

可能无法解决您所有的问题,但您知道吗local::lib ?当它在系统 perl 中可用时,您只需使用 local::lib。如果不是:

use lib glob '~/perl5/lib/perl5';
use local::lib;

这可能有点局限——不确定它在 Windows 上的工作方式——但对于我的目的来说已经足够好了。当然,如果你能在脚本运行前设置好环境(.bashrcSetEnv等),你就可以忘记use lib glob,因为正确的路径已经在 PERL5LIB 中设置。

关于perl - 有没有办法避免将 Perl 版本号放入非标准位置的 Perl 模块的 "use lib"行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3067011/

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