# Is package from dependencies avialable for using

**URL:** <https://discourse.julialang.org/t/is-package-from-dependencies-avialable-for-using/53078>\
**Category:** New to Julia\
**Tags:** package\
**Created:** [January 9, 2021, 7:47am UTC](https://discourse.julialang.org/t/is-package-from-dependencies-avialable-for-using/53078 "2021-01-09T07:47:09Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![akalinin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/akalinin/32/20163_2.png) [@akalinin](https://discourse.julialang.org/u/akalinin)\
**Post date:** [January 9, 2021, 7:47am UTC](https://discourse.julialang.org/t/is-package-from-dependencies-avialable-for-using/53078/1 "2021-01-09T07:47:09Z")

</div>

Could you please help me to understand the Packages dependencies using. For example, I installed the GLMakie package:

```julia
Updating `C:\Users\aleck\.julia\environments\v1.5\Project.toml`
  [e9467ef8] + GLMakie v0.1.23
Updating `C:\Users\aleck\.julia\environments\v1.5\Manifest.toml`
  ...
  [5789e2e9] + FileIO v1.4.5
  ...

```

I suppose that the `FileIO` packages was installed as a dependency for `GLMakie`. However I cannot use this package

```julia
using FileIO

julia> using FileIO
ERROR: ArgumentError: Package FileIO not found in current path:
- Run `import Pkg; Pkg.add("FileIO")` to install the FileIO package.

```

I can install `FileIO`. But will it be duplication of the `FileIO` from `GLMakie`?

---

<div class="post-metadata">

**Author:** ![carstenbauer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/carstenbauer/32/4981_2.png) [@carstenbauer](https://discourse.julialang.org/u/carstenbauer)\
**Post date:** [January 9, 2021, 8:27am UTC](https://discourse.julialang.org/t/is-package-from-dependencies-avialable-for-using/53078/2 "2021-01-09T08:27:34Z")

</div>

Just `] add FileIO`. It won’t be a duplicate. Every environment contains precisely one version of a package. Irrespective of whether it was installed explicitly or as a dependency.

(You can also try `using GLMakie.FileIO`.)

---

<div class="post-metadata">

**Author:** ![akalinin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/akalinin/32/20163_2.png) [@akalinin](https://discourse.julialang.org/u/akalinin)\
**Post date:** [January 9, 2021, 8:40am UTC](https://discourse.julialang.org/t/is-package-from-dependencies-avialable-for-using/53078/3 "2021-01-09T08:40:14Z")

</div>

So, after I install

```julia
using Pkg
Pkg.add("FileIO")

```

I will have in my environment only **one package** `FileIO` but with two different names `FileIO` and `GlMakie.FileIO`?

---

<div class="post-metadata">

**Author:** ![carstenbauer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/carstenbauer/32/4981_2.png) [@carstenbauer](https://discourse.julialang.org/u/carstenbauer)\
**Post date:** [January 9, 2021, 8:42am UTC](https://discourse.julialang.org/t/is-package-from-dependencies-avialable-for-using/53078/4 "2021-01-09T08:42:36Z")

</div>

Yes. But if `GLMakie.FileIO` works you could also perhaps just define an alias `FileIO`. Anyways, I would go with the explicit `add`.
