Here is what I use for this sort of logic: function is_installed(pkgstr::AbstractString) try Pkg.installed(pkgstr) === nothing ? false: true catch false end end
On Mon, Jun 27, 2016 at 12:12 PM, David Anthoff <anth...@berkeley.edu> wrote: > I’m trying to use ``using`` in a try catch block, but that doesn’t seem to > be supported. > > > > Any other way around this? Essentially I want to load a package, and if > the package is not installed, automatically do a ``Pkg.add``. > > > > I could of course get a list of all the installed packages and see if the > one I need is there, but given the slowness of the package manager, I would > prefer to just try to load it first, and only if that fails attempt to > ``Pkg.add``. > > > > Thanks, > > David > > > > -- > > David Anthoff > > University of California, Berkeley > > > > http://www.david-anthoff.com > > >