All Projects → Neuraxio → New Empty Python Project Base

Neuraxio / New Empty Python Project Base

Licence: cc0-1.0
The Perfect Python Project Template. Bored of coding anew the same thing for your new Python projects? Here is what you need. Click below on the "use this template" green button to start using it instantly. Rename the "project" folder and all references to this folder to customize your project name.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to New Empty Python Project Base

Jhtalib
Technical Analysis Library Time-Series
Stars: ✭ 131 (+118.33%)
Mutual labels:  time-series, library
Universum
🌌 Prelude written in @Serokell
Stars: ✭ 132 (+120%)
Mutual labels:  base, library
Ceres
Distributable time-series database (not actively maintained)
Stars: ✭ 351 (+485%)
Mutual labels:  time-series, library
Whisper
Whisper is a file-based time-series database format for Graphite.
Stars: ✭ 1,121 (+1768.33%)
Mutual labels:  time-series, library
Turbopfor Integer Compression
Fastest Integer Compression
Stars: ✭ 520 (+766.67%)
Mutual labels:  time-series, library
Hello Bar
👋 Greet your visitors with a hello bar
Stars: ✭ 57 (-5%)
Mutual labels:  library
Lcformvalidation
Javascript based form validation library, third party library / framework agnostic.
Stars: ✭ 58 (-3.33%)
Mutual labels:  library
Adrestia
APIs & SDK for interacting with Cardano.
Stars: ✭ 56 (-6.67%)
Mutual labels:  library
Webdriver Rust
Library implementing the wire protocol for the W3C WebDriver standard.
Stars: ✭ 56 (-6.67%)
Mutual labels:  library
Goshare
Go Share your TimeSeries/NameSpace/KeyVal DataStore (using leveldb) over HTTP &/or ZeroMQ
Stars: ✭ 59 (-1.67%)
Mutual labels:  library
Mcusim
MCUSim is an XSPICE library with microcontrollers.
Stars: ✭ 59 (-1.67%)
Mutual labels:  library
Material About Library
Makes it easy to create beautiful about screens for your apps
Stars: ✭ 1,099 (+1731.67%)
Mutual labels:  library
Cdcontainers
Library of data containers and data structures for C programming language.
Stars: ✭ 57 (-5%)
Mutual labels:  library
Array view
Wrapper for references to array in C++.
Stars: ✭ 58 (-3.33%)
Mutual labels:  library
Tinf
Tiny inflate library (inflate, gzip, zlib)
Stars: ✭ 57 (-5%)
Mutual labels:  library
Ngx Tree Select
Angular select component with tree items
Stars: ✭ 59 (-1.67%)
Mutual labels:  library
Countrycodepickerproject
Country Code Picker (CCP) is an android library which provides an easy way to search and select country or international phone code. Also supports Android EditText phone mask and international phone validation.
Stars: ✭ 1,085 (+1708.33%)
Mutual labels:  library
Cordova Mobile Spec
Apache Cordova mobile-spec
Stars: ✭ 57 (-5%)
Mutual labels:  library
React Gojs
GoJS React integration
Stars: ✭ 59 (-1.67%)
Mutual labels:  library
Macfinder
An iOS Library that helps you find the MAC Address of a specific IP
Stars: ✭ 57 (-5%)
Mutual labels:  library

New Empty Python Project Base

This is just what you need to start a new Python project.

Simply use this project template to start new python projects.

Using this template for your project (how to)

You can now automatically create a new project based on this template by clicking here on Use this template, or by clicking on the button above in the repo, as depicted in the image below. If you don't use GitHub, you may as well simply clone this repository.

Adapting it for your own project

  1. Rename the project/ folder (and all references to this folder in other files) to customize your project name that is currently named project as per the folder's name.
  2. You can run tests by running pytest in the root, or by running python3 setup.py test. Code coverage is enabled with pytest-cov.
  3. Edit the setup.py of your project to make it truly yours. Remove my email and info from here and put your own info. You may as well delete the full setup.py file instead of adapting it if you don't intend to publish your project on pip nor on conda as a package.
  4. Start coding in your now-renamed project folder and add some more tests under the testing/ folder!

If building a package: Deploying your new package to PyPI

Upload your project as a package on PyPI, the Python Package Index, to make it available on pip! (optional)

To do that, read my short step by step guide on How to deploy a new package (or version of package) to PyPI.

If building a REST API app (e.g.: SaaS): Structuring your software architecture's layers

I have recorded here my tips and tricks, what to look for, and how to structure your application for it to be clean in terms of software architecture: https://youtu.be/K4QN27IKr0g?t=1211

Understanding how this template works

The article The optimal python project structure by Luke Tonin does a good job at explaining how a template like the present one works. The present template is a bit more complete and complex than in the article, thought, as it already includes a test suite (including a starter test example), and a thorough setup.py file for your project to be properly packaged.

There is also my video on software architecture that can help, in which I do the overview of a full project based on this template, in terms of theoretical software architecture rather than practical how-to use the template.

License

CC0

To the extent possible under law, Guillaume Chevalier and Neuraxio Inc. have waived all copyright and related or neighboring rights to this work.

Citations that link to this repository will be appreciated, but are not required.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].