Python может решать любые задачи за счёт сторонних библиотек (Tensorflow, pygame, Django). Вот их и называют зависимостями.
Проблема зависимостей в том, что, их нужно устанавливать и в том, что любые изменения в библиотеке, если вы захотите обновиться, повлияют на проект.
Но не стоит писать свой Tensorflow, просто потому что, и не стоит ставить funcy только ради одной функции.
А сохранить зависимости можно с помощью
pip freeze > requirements.txt (доки). Установить: pip install -r requirements.txt.#теория
