# On creating subpackage correctly- specific case

**URL:** <https://discourse.julialang.org/t/on-creating-subpackage-correctly-specific-case/73543>\
**Category:** General Usage\
**Tags:** package\
**Created:** [December 23, 2021, 6:56pm UTC](https://discourse.julialang.org/t/on-creating-subpackage-correctly-specific-case/73543 "2021-12-23T18:56:04Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![yewalenikhil65](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yewalenikhil65/32/26873_2.png) [@yewalenikhil65](https://discourse.julialang.org/u/yewalenikhil65)\
**Post date:** [December 23, 2021, 6:56pm UTC](https://discourse.julialang.org/t/on-creating-subpackage-correctly-specific-case/73543/1 "2021-12-23T18:56:04Z")

</div>

How do one avoid re-importing (dont want to use `using dep_package_1` more than once)  
a dependency in case of creating a sub-package:  
situation in detail as follows:

```julia
module mypackage
using dep_package_1 # dependency
# some code inlcuded using functions in dep_package 1
    module my_subpackage
         using dep_package _1 # do not wish to do this again here 
         # some more code, under my_subpackage 1
    end

end

```

---

<div class="post-metadata">

**Author:** ![Ronis\_BR](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ronis_br/32/50999_2.png) [@Ronis\_BR](https://discourse.julialang.org/u/Ronis_BR)\
**Post date:** [December 23, 2021, 7:02pm UTC](https://discourse.julialang.org/t/on-creating-subpackage-correctly-specific-case/73543/2 "2021-12-23T19:02:10Z")

</div>

First, why you do not want to add `using dep_package_1`?

However, if you do not want to do this twice, you can reexport everything of `dep_package_1` in `my_subpackage` and then add `using my_subpackage` to `mypackage`.

---

<div class="post-metadata">

**Author:** ![yewalenikhil65](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yewalenikhil65/32/26873_2.png) [@yewalenikhil65](https://discourse.julialang.org/u/yewalenikhil65)\
**Post date:** [December 23, 2021, 7:19pm UTC](https://discourse.julialang.org/t/on-creating-subpackage-correctly-specific-case/73543/3 "2021-12-23T19:19:27Z")

</div>

It may sound silly now, but i was thinking about not writing redundant lines first.  
So, if i keep the code as it is, it wouldn’t cause any performance issues ,right?  
I mean `using Pkg_name` second time is infact more efficient/effortless compared to the first-time in julia if i am not wrong !(?)

---

<div class="post-metadata">

**Author:** ![Ronis\_BR](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ronis_br/32/50999_2.png) [@Ronis\_BR](https://discourse.julialang.org/u/Ronis_BR)\
**Post date:** [December 23, 2021, 8:02pm UTC](https://discourse.julialang.org/t/on-creating-subpackage-correctly-specific-case/73543/4 "2021-12-23T20:02:42Z")

</div>

No, it’s not. The second time will be almost instantaneous.
