Когда вы просите Perl использовать модуль, он ищет каталоги в @INC
. Если модуль, который вы хотите использовать, находится в каком-то другом каталоге, вы можете сделать это:
use lib 'some/other/directory';
use TheModule;
Если вы не хотите, чтобы каталог был добавлен в @INC
, вы можете реализовать use
прямо так:
BEGIN {
require 'some/other/directory/TheModule.pm';
TheModule->import('foo', 'bar', ...);
}
Подробнее о use
, use lib
и @INC
.