I have quite a bit experience in Python, but I haven’t yet used any Build tools as such.
My technology :
- Python
- Django
Python devs talks about Continues Integration which needs the following :
- VCS [ I use GIT ]
- Build Tool [ I knowing nothing about ]
- CI System like Jenkins [ I am learning ]
So, Why use a Build Tool what does it provides ?
Is it same as packaging tools ?
I heard of maven and ant but never heard any using them in the python world, why is that ?
What will you recommend for first timer with Build tools ?
How does that helps in deployment ?
The wiki for Continuous Integration pretty much explains it.
Build tools relate to what is necessary to build your entire project. If your project is 100% pure python then you probably don’t have any build tools as its all interpreted scripts. You would keep committing to the project, and it would keep building (if building is neccessary), and testing.
Compiled languages (or if your python project needs to be packaged somehow to be tested) would require build tools to produce a program that can be run and be tested by the CI system.
If, for instance, your project were C++, you might be using
makeas your build tool. When you commit new code,makehas to be run to build the project and be tested.