I have to find BPM engine solutions to manage work flows but that tools want to run independently as microservice.
Yes you can use Flowable for python based applications. You will need to run Flowable separately and then use the REST API or some Message Queue to communicate with it.
In addition to that Flowable has the concept of External Worker Task that you can use to execute logic from your python applications. More about that can be found here