Skip to main content

Template Repo for python Projects.

CI Tests Check Formatting Build mkdocs Deploy mkdocs PyPi Release Install Package codecov

A template repository to make all machine learning projects.

How this speeds up your python development

Most people find it hard to package their python code and do not know how to set up the repo for it.

If the repository is setup in a wrong way, it would become hard to package and deploy the code later on as well.

This repo gives you the batteries required to package your code, CI checks, auto build and deploy docs, easy PyPi publishing support and docker files.

This serves as a template to quickly have these things setup in your repo. Machine Learning Repos created from this template can easily be deployed and shipped. It becomes hassle free and easy to debug too.

You can add your code in template_python folder. Since this is a package make sure that imports are from the root. i.e. from template_python import stuff

How to use this: -

  • Choose use this repo as template option in GitHub.
  • This should create a repo in your GitHub account.

Files to edit to set up your project.

  • You would need to edit some files in order to rename this from template_python to your required repo name.
  • Just replace pip install git+git://github.com/oke-aditya/template_python.git in the mk-docs-build.yml and mk-docs-deploy.yml workflows in .github folder with your package git url. This will set up docs.
  • Please edit ALL the .md files to include description that you need.
  • Edit the requirements.txt and requirements-extra.txt (optionally).
  • Edit the .gitingore and .dockerignore files if anything extra is needed. I have included most stuff in them.
  • Edit the settings.ini and setup.py (optionally) . You perhaps need your name and different requirements. Again most stuff is there you need very small tweaks.
  • Edit the LICENSE you may need a different one.
  • Do edit the docs folder. It is built using mkdocs.org. You can refer to mkdocs to know more how to edit docs. This is just minimalistic docs which does the job.
  • Optionally Add tests to tests folder using pytest.

Also please read the README files that are present in the folders. They will help and guide you to setup stuff too.

I need help to setup my project

  • If you face any issues setting up project do raise an issue. I would be happy to help.
  • If you have few sugguestions and additions you would like please raise a PR. I would be happy to merge.

Projects built using this template.

Note: - These repos might have diverted little bit from this template.

Raise a PR if you have built your project with this template and I will add it here !!

Inspirations: -

This template was created using lot of repositories , it include these

Huge credit to these repos, it would be hard to make this without them.

This template is diffrent from above as this lays emphasis on bundling code in python packages and containers thus ensuring portability.

Metadata

Release files for py-fresh 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for py-fresh 0.1.1
File Size Uploaded
py_fresh-0.1.1.tar.gz 8.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for py-fresh 0.1.1
File Interpreter ABI Platform
py_fresh-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 13.8 kB

Release files / py_fresh-0.1.1.tar.gz

Download URL py_fresh-0.1.1.tar.gz
Size 8.5 kB
Tags Source
SHA-256 checksum
How to use checksums
0f1789815587521a4b42e731a39f06e37ed278cea72b82effec7fd74af631326
BLAKE2b-256 checksum
How to use checksums
840de6ff22202119b3d1c549590a1b47e553ebd9fb76b10f66f569c429693ef2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.6

Release files / py_fresh-0.1.1-py3-none-any.whl

Download URL py_fresh-0.1.1-py3-none-any.whl
Size 5.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c645cbf12175730cd50b38882bce867d1752d5793d930bbd22f83cae60b5b874
BLAKE2b-256 checksum
How to use checksums
fff62528dae24e414ac1f3acf55a0005c58106d60e47102625e9d8bd275205ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.6

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page