# Developing and using my own code

**URL:** https://discourse.julialang.org/t/developing-and-using-my-own-code/18372
**Category:** General Usage
**Created:** [December 6, 2018, 12:25pm UTC](https://discourse.julialang.org/t/developing-and-using-my-own-code/18372 "2018-12-06T12:25:57Z")
**Posts on this page:** 1
**Showing post:** 2

<div class="post-metadata">

### Author: ![mohamed82008](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mohamed82008/32/18171_2.png) [@mohamed82008](https://discourse.julialang.org/u/mohamed82008)
#### Post date: [December 6, 2018, 7:11pm UTC](https://discourse.julialang.org/t/developing-and-using-my-own-code/18372/2 "2018-12-06T19:11:09Z")

</div>

I believe the following should work iiuc:

1. Move your `~/julia/Mod1.jl` and `~/julia/Mod2.jl` files to `~/julia/Mod1/src` and `~/julia/Mod2/src` folders respectively.
2. Turn your `Mod1` folder into a package with Project.toml and Manifest.toml files using the instructions in [Convert REQUIRE to Project.toml and Manifest.toml - #2 by mohamed82008](https://discourse.julialang.org/t/convert-require-to-project-toml-and-manifest-toml/17775/2)
3. Follow similar steps for `Mod2` but before step 10, you can do `]add ~/julia/Mod1` which will add `Mod1` as a local dependency of `Mod2`.
4. After you restart Julia in the default environment, make both packages visible in this environment by running `]dev ~/julia/Mod1` and `]dev ~/julia/Mod2`, or you can choose to make the latter only visible if you want.

Hopefully, some expert can correct me if I said anything wrong.

---

_[View the full topic](https://discourse.julialang.org/t/developing-and-using-my-own-code/18372)._
