use lib
добавляет каталог в путь поиска вашего модуля (@INC
). Он не влияет ни на что, кроме программы или модуля, содержащего директиву use lib
.
local::lib
предназначен для включения каталога установки частного модуля и, если вы конфигурируете среду оболочки так, как она рекомендует, этот частный каталог будет использоваться для всех установок модуля Perl (будь то через CPAN или вручную make install
) и установленные там модули будут доступны всем программам / модулям Perl, запущенным из вашей local::lib
-защищенной оболочки.