# (Re)-installation of packages when changing Julia versions?

**URL:** <https://discourse.julialang.org/t/re-installation-of-packages-when-changing-julia-versions/49473>\
**Category:** General Usage\
**Created:** [November 2, 2020, 3:57pm UTC](https://discourse.julialang.org/t/re-installation-of-packages-when-changing-julia-versions/49473 "2020-11-02T15:57:13Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Juan](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/juan/32/7657_2.png) [@Juan](https://discourse.julialang.org/u/Juan)\
**Post date:** [November 2, 2020, 3:57pm UTC](https://discourse.julialang.org/t/re-installation-of-packages-when-changing-julia-versions/49473/1 "2020-11-02T15:57:13Z")

</div>

If we install the 1.6 development version and later want to upgrade to the upcoming final 1.6 version…  
Will we need to reinstall all packages again?

---

<div class="post-metadata">

**Author:** ![stillyslalom](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stillyslalom/32/45687_2.png) [@stillyslalom](https://discourse.julialang.org/u/stillyslalom)\
**Post date:** [November 2, 2020, 4:28pm UTC](https://discourse.julialang.org/t/re-installation-of-packages-when-changing-julia-versions/49473/2 "2020-11-02T16:28:45Z")

</div>

No, not unless you delete your ~/.julia folder - all the packages/binaries are stored there (by default).

---

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [November 2, 2020, 4:28pm UTC](https://discourse.julialang.org/t/re-installation-of-packages-when-changing-julia-versions/49473/3 "2020-11-02T16:28:51Z")

</div>

No, you don’t even need to reinstall packages going from 1.5 to 1.6.

---

<div class="post-metadata">

**Author:** ![Juan](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/juan/32/7657_2.png) [@Juan](https://discourse.julialang.org/u/Juan)\
**Post date:** [November 2, 2020, 6:22pm UTC](https://discourse.julialang.org/t/re-installation-of-packages-when-changing-julia-versions/49473/4 "2020-11-02T18:22:21Z")

</div>

And can I have both executable versions, 1.5 and 1.6, simultanously and single shared folder for the packages? Or do I need to have the packages for v1.5 and also separately the packages for v1.6?

---

<div class="post-metadata">

**Author:** ![jling](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jling/32/212909_2.png) [@jling](https://discourse.julialang.org/u/jling)\
**Post date:** [November 2, 2020, 6:37pm UTC](https://discourse.julialang.org/t/re-installation-of-packages-when-changing-julia-versions/49473/5 "2020-11-02T18:37:15Z")

</div>

the `v1.5` `v1.6` folders only tracks what pkg you have(Project.toml, Manifest.toml). They don’t contain actual blob of the packages. Thus, if you have the same version of the same pkg in both 1.5 and 1.6, you will only need 1 copy of the source code of that package, which lives in `~/.julia/packages`

---

<div class="post-metadata">

**Author:** ![giordano](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/giordano/32/2166_2.png) [@giordano](https://discourse.julialang.org/u/giordano)\
**Post date:** [November 2, 2020, 6:39pm UTC](https://discourse.julialang.org/t/re-installation-of-packages-when-changing-julia-versions/49473/6 "2020-11-02T18:39:31Z")

</div>

Even better: get used to use local projects and keep the very minimum in the global environment, so changing Julia versions doesn’t affect you at all (almost)

---

<div class="post-metadata">

**Author:** ![Juan](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/juan/32/7657_2.png) [@Juan](https://discourse.julialang.org/u/Juan)\
**Post date:** [November 2, 2020, 6:40pm UTC](https://discourse.julialang.org/t/re-installation-of-packages-when-changing-julia-versions/49473/7 "2020-11-02T18:40:17Z")

</div>

I thought it needed to compile the packages for both Julia versions.

---

<div class="post-metadata">

**Author:** ![jling](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jling/32/212909_2.png) [@jling](https://discourse.julialang.org/u/jling)\
**Post date:** [November 2, 2020, 6:42pm UTC](https://discourse.julialang.org/t/re-installation-of-packages-when-changing-julia-versions/49473/8 "2020-11-02T18:42:18Z")

</div>

that is correct, which is why there are multiple (Julia) version directories under `.julia/compiled`. But usually precompile is not considered part of the “installation”.

---

<div class="post-metadata">

**Author:** ![Juan](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/juan/32/7657_2.png) [@Juan](https://discourse.julialang.org/u/Juan)\
**Post date:** [November 2, 2020, 6:44pm UTC](https://discourse.julialang.org/t/re-installation-of-packages-when-changing-julia-versions/49473/9 "2020-11-02T18:44:51Z")

</div>

Then the more julia versions I have installed the more space I will spend with the packages too ?

---

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [November 2, 2020, 6:53pm UTC](https://discourse.julialang.org/t/re-installation-of-packages-when-changing-julia-versions/49473/10 "2020-11-02T18:53:06Z")

</div>

You will spend a bit more space with the `compiled` files but they are quite small.
