# Loading packages without UUID

**URL:** <https://discourse.julialang.org/t/loading-packages-without-uuid/14448>\
**Category:** General Usage\
**Tags:** package-manager\
**Created:** [September 2, 2018, 8:23pm UTC](https://discourse.julialang.org/t/loading-packages-without-uuid/14448 "2018-09-02T20:23:00Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![lostella](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lostella/32/356_2.png) [@lostella](https://discourse.julialang.org/u/lostella)\
**Post date:** [September 2, 2018, 8:23pm UTC](https://discourse.julialang.org/t/loading-packages-without-uuid/14448/1 "2018-09-02T20:23:00Z")

</div>

Hi everyone. In the [documentation for Pkg](https://docs.julialang.org/en/v1/stdlib/Pkg/) it is mentioned that:

_For legacy reasons it is possible to load a package without a project file or UUID from the REPL or the top-level of a script. It is not possible, however, to load a package without a project file or UUID from a project with them. Once you’ve loaded from a project file, everything needs a project file and UUID._

What does this exactly mean? Specifically, what does _load_ mean in this context?

I’m asking because I recently `generate`d a package from Julia 1.0 (so it has Project.toml and with UUID and all) which uses other packages from the ecosystem that **do not** have a Project.toml (just the old REQUIRE, so no UUID either). All these dependencies are “loaded”, in the sense that I’m `using` them at some point in my package or in its tests. But everything seems to work just fine.

What should one expect **not** to work?

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [September 3, 2018, 6:05am UTC](https://discourse.julialang.org/t/loading-packages-without-uuid/14448/2 "2018-09-03T06:05:08Z")

</div>

> [@lostella](#):
>
> Specifically, what does _load_ mean in this context?

`using` or `import`.

> [@lostella](#):
>
> But everything seems to work just fine.

That’s my experience, too; it works out fine to have a `Project.toml` but have only `REQUIRE` in the dependencies.

Perhaps open an issue about the docs?

---

<div class="post-metadata">

**Author:** ![lostella](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lostella/32/356_2.png) [@lostella](https://discourse.julialang.org/u/lostella)\
**Post date:** [September 3, 2018, 8:22pm UTC](https://discourse.julialang.org/t/loading-packages-without-uuid/14448/3 "2018-09-03T20:22:08Z")

</div>

Issue [here](https://github.com/JuliaLang/julia/issues/29021) with a minimal working example (which is not so minimal to precompile though).
