Shell Executor can't see python dependencies

I am trying to run python script using shell executor on gitlab runner but I can't import any package, an error of "ModuleNotFoundError: No module named" is always there! and I can't install all dependencies each time because I am using many large dependencies.

  1. I found this link talking about login flag but I want to know how to use it? https://docs.gitlab.com/runner/shells/
  2. is there a way to make the gitlab runner see my local environment?
  3. I am using a simple .gitlab-ci.yml file to run my python scripts if anyone has a guide how to make python scripts see the local dependencies and make python runs correct.
Edited by Kirollos Henry