Rollout is your one-stop solution to bootstrap Python projects, including essentials like Git and a virtual environment.
Rollout was made to learn more about CLIs and how to make them using Python. If you...
- ...want a simple project maker without any fancy bells or whistles, this is the place.
- ...want customisable project templates and a rich ecosystem of them, use Cookiecutter or Copier.
- ...have Node.js installed or want an alternative to Cookiecutter, you can use generator-python, a project generator built with Yeoman.
- ...have Git installed and use high-level Python tools like tox, use skeleton.
- ...want advanced dependency management, use the myriad tools out there like Poetry, pipenv, or PDM.
Caution
This is still a work in progress. Use at your own risk!
Ensure that you have Python 3.10 or above.
pipenv run python rollout my-new-project -d numpy pandas matplotlib
# If you didn't install with pipenv:
.venv/Scripts/Activate.ps1
python rollout my-new-project -d numpy pandas matplotlib
git clone https://github.com/AbsoluteRich/Rollout.git # Or, if you have GitHub Desktop, clone the repository through that
pipenv install -d # If you have pipenv installed. If not...
python -m venv .venv
.venv/Scripts/Activate.ps1
pip install -r requirements-dev.txt
This project is licenced under GPL-3.0.