use CPAN; eval "use My::Module" or do { CPAN::install("My::Module"); # or your code to install your custom module };