# why we have run make.sh file initially in darknet and YOLO object detection?

In have seen a couple of text and objection detection algorithm wher the first step everyone dose is to install cython and run a make.sh file . why we have run make.sh file initially in darknet/YOLO object detection ?

Below are the 2 links im referring to build yolo algorithm using darknet and im not able to understand why cython is needed and why it is necessary to compile make.sh file for the first step to build yolo model ?

How to compile on Linux (using cmake)

How to compile on Linux (using make)

Cython is a C-extension for python. It allows you to write code C/C++ in a python script. (use for very fast program execution)
Make is command which executes your makefile. You can consider makefile is a build script to create/tune the necessary things like environment/folders/.. etc.
• ... , so "make" command reads the makefile of this program and sets everything(folder structure,environment path,dependency libraries). This is true but not necessarily. I mean you can set your Python environment and libraries differently (with anaconda or only pip). What i mean is you dont need makefile to use Cython (code c/c++ in python). About your problem, makefile did not use for setting Python/Cython environment, to do that they use Cython and to set up other folder structure, paths etc they used make Jan 9 '20 at 6:12