# Pluto not accepting repl packages

**URL:** <https://discourse.julialang.org/t/pluto-not-accepting-repl-packages/67360>\
**Category:** New to Julia\
**Created:** [August 30, 2021, 2:52pm UTC](https://discourse.julialang.org/t/pluto-not-accepting-repl-packages/67360 "2021-08-30T14:52:17Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![cybervigilante](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cybervigilante/32/26687_2.png) [@cybervigilante](https://discourse.julialang.org/u/cybervigilante)\
**Post date:** [August 30, 2021, 2:52pm UTC](https://discourse.julialang.org/t/pluto-not-accepting-repl-packages/67360/1 "2021-08-30T14:52:17Z")

</div>

When I add a package in the repl I can see it in Jupyter and my editor, but not in Pluto. I hate to dupe packages and waste limited disk space. Is there any way to make Pluto coordinate?

---

<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:** [August 30, 2021, 2:59pm UTC](https://discourse.julialang.org/t/pluto-not-accepting-repl-packages/67360/2 "2021-08-30T14:59:00Z")

</div>

you’re not duplicating packages because there’s only one source code depository, what is maintained independently is `Manifest.toml` which only records the environment.

---

<div class="post-metadata">

**Author:** ![cybervigilante](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cybervigilante/32/26687_2.png) [@cybervigilante](https://discourse.julialang.org/u/cybervigilante)\
**Post date:** [August 30, 2021, 3:41pm UTC](https://discourse.julialang.org/t/pluto-not-accepting-repl-packages/67360/3 "2021-08-30T15:41:54Z")

</div>

Thanks. But why won’t Pluto recognize what I load in the REPL?

---

<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:** [August 30, 2021, 3:49pm UTC](https://discourse.julialang.org/t/pluto-not-accepting-repl-packages/67360/4 "2021-08-30T15:49:21Z")

</div>

because each pluto notebook now records its own environment  
[https://github.com/fonsp/Pluto.jl/wiki/🎁-Package-management](https://github.com/fonsp/Pluto.jl/wiki/%F0%9F%8E%81-Package-management)

---

<div class="post-metadata">

**Author:** ![SteffenPL](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/steffenpl/32/206270_2.png) [@SteffenPL](https://discourse.julialang.org/u/SteffenPL)\
**Post date:** [August 30, 2021, 3:52pm UTC](https://discourse.julialang.org/t/pluto-not-accepting-repl-packages/67360/5 "2021-08-30T15:52:41Z")

</div>

To add to jling’s answer. You can activate an enviroment manually, e.g.  
`import Pkg; Pkg.activate()`. (Of course, this has disadvantages as well.)  
See: [Package-management advanced-set-up-an-environment-with-pkgactivate](https://github.com/fonsp/Pluto.jl/wiki/%F0%9F%8E%81-Package-management#advanced-set-up-an-environment-with-pkgactivate)

---

<div class="post-metadata">

**Author:** ![lungben](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lungben/32/12314_2.png) [@lungben](https://discourse.julialang.org/u/lungben)\
**Post date:** [August 30, 2021, 4:36pm UTC](https://discourse.julialang.org/t/pluto-not-accepting-repl-packages/67360/6 "2021-08-30T16:36:12Z")

</div>

The recommend way to use Pluto is not manually adding any package at all. Just type `using MyPkg` or `import MyPkg` and Pluto automatically takes care of installing packages and pinning versions for reproducibility.  
You only need to manually add packages if they are not in a Registry (General or custom registry).
