Skip to content

gox6/datascience-pro-cookiecutter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pro Template for Data Science Projects

Description

The pro coookiecutter template for data science projects. The objectives of the project are to:

  • leverage .devcontainers in VS Code to isolate dev environment
  • use modern VS Code extentions, like ruff
  • use fast package manager: poetry, with automated project configuration
  • reuse safely .env file from a local host
  • automatically create repo on Github
  • pre-configure standard Python tools: pytest, tox, mypy, etc.

Getting Started

Dependencies

Required to be installed and pre-configured:

Executing program

Simply:

cookiecutter https://github.com/gox6/datascience-pro-cookiecutter.git

Structure

├── {{ cookiecutter.project_slug }}
│   └── ...
├── hooks
│   └── ...
├── cookiecutter.json
├── LICENCE.txt
└── README.md

2 directories, 3 files at the top level

Configuration

To make the regular use even faster I created two aliases in my .zshrc file (please be mindful what shell you are using …):

alias pro="cd /Users/mg/inbox/projects"
alias new="pro && cookiecutter https://github.com/gox6/datascience-pro-cookiecutter.git"

Another speedup of project creation can be achieved by providing the default values for some project variables in ~/.cookiecutterrc file, i.e.:

default_context:
    author: "Jarek Grygolec"
    email: "jgrygolec@gmail.com"
    github_username: "gox6"

Help

Consult component's docs.

Roadmap

  • [0.2] Incorporate docs creation

Authors

Contributors names and contact info:

Version History

  • 0.1
    • Initial Release

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

Inspiration, code snippets, etc.

About

The advanced template for professional data science projects.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors