My python app has a folder structure like this:
my_repo/
src/
main.py
util/ <-- util is a git submodule
src/
torgle.py
test/
test_torgle.py
test/
test_main.py
Inside main.py
, I can import stuff in my util
submodule like this:
from util.src.torgle import Torgler
But src/
is just a way to keep things organized in my git submodule repo, and shouldn't really be a logical part of the package name inside the main repo. Is there some way I can skip the src
part of the module import? I'd rather do this:
from util.torgle import Torgler
I.e. can I essentially alias util/src
folder to the Python util
package?
(Note that in my real case I have more deeply nested packages (util.x.y.z.torgle
), so from util import torgle; torgle.Torgler(...)
won't scale well. I'm specifically interested in from util.torgle import Torgler
.)
my_repo
andutil
are my own repositories;util
is shared between several projects. So if there's a better way to manage that (and still allow me to import fromutil
likefrom util.torgle ...
), I'm definitely flexible. – Diarysetup.py
orPYTHONPATH
? Basically you can merge your code into one single, installable package, or adjust how Python loads modules. – Ales