I have my own package in python and I am using it very often. what is the most elegant or conventional directory where i should put my package so it is going to be imported
This is something that works for me (I have to frequently create python packages that are uploaded to a private pip repository). elaborating on the comment by @joran on the question.
python setup.py sdist --format=tar. the package created should ideally be in the dist folder.pip install .tar you can use pip install --force-reinstall if you need to play around with the libraries more and re-create the dist packages.
I've found that this method works great for me. If you do not need to package the modules for use of other systems instead of just your local, this method might be an overkill
Happy hacking.