All Projects โ†’ reorx โ†’ project_sketch

reorx / project_sketch

Licence: MIT license
A nerd's boilerplate for your Python project.

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to project sketch

Medi-Consult
Diseases Checker Application ๐Ÿš‘ | Android Application
Stars: โœญ 38 (+100%)
Mutual labels:  project
project-management-cheat-sheet
Project Management Cheat Sheet
Stars: โœญ 60 (+215.79%)
Mutual labels:  project
commercetools-project-sync
Dockerized CLI application which allows to automatically sync different resources between commercetools projects
Stars: โœญ 26 (+36.84%)
Mutual labels:  project
CFE-Blank-Project
A blank Django Starter Project that includes Docker support.
Stars: โœญ 17 (-10.53%)
Mutual labels:  project
neu-ipgw
ไธœๅŒ—ๅคงๅญฆๆ กๅ›ญ็ฝ‘็ฝ‘ๅ…ณๅฟซ้€Ÿ็™ปๅฝ•๏ผŒๆ›ด้ซ˜ๆ•ˆ๏ผŒๆ›ดๅฎž็”จ๏ผ
Stars: โœญ 19 (+0%)
Mutual labels:  project
wifi-extender
A WiFi repeater built around Raspberry Pi under 10 US$
Stars: โœญ 64 (+236.84%)
Mutual labels:  project
todo.link
ๅŸบไบŽ้กน็›ฎ็š„ไปปๅŠก็ฎก็†็ณป็ปŸ
Stars: โœญ 90 (+373.68%)
Mutual labels:  project
KivyMLApp
The repository host the API for the ML model via FastAPI, Flask and contains android app development files using KivyMD.
Stars: โœญ 54 (+184.21%)
Mutual labels:  project
Pyautogui-module-using-audio
๐Ÿ“Œ This repo is all about how we implemented pyttsx3,speech_recognition,colored all three modules with pyautogui module.
Stars: โœญ 25 (+31.58%)
Mutual labels:  project
webapp-skeleton
๐ŸŽ Web application project skeleton based on Nette Framework (@nette), Doctrine (@nettrine) and Contributte (@contributte) libraries by @f3l1x.
Stars: โœญ 82 (+331.58%)
Mutual labels:  project
ATtiny85-TinyFMRadio
FM Radio with RDS
Stars: โœญ 51 (+168.42%)
Mutual labels:  project
atom-gitkraken
Open the current @atom project in GitKraken.
Stars: โœญ 12 (-36.84%)
Mutual labels:  project
antimalwareapp
Anti-malware for Android using machine learning
Stars: โœญ 206 (+984.21%)
Mutual labels:  project
Plant-Disease-Identification-using-CNN
Plant Disease Identification Using Convulutional Neural Network
Stars: โœญ 89 (+368.42%)
Mutual labels:  project
create-react-native-project
Configured template for new React-Native project.
Stars: โœญ 19 (+0%)
Mutual labels:  project
go-askme
My GoLang learning journey by building an AskFm clone
Stars: โœญ 96 (+405.26%)
Mutual labels:  project
FaceMaskDetector
Real time face-mask detection using Deep Learning and OpenCV
Stars: โœญ 106 (+457.89%)
Mutual labels:  project
UnityLauncherPro
Unity Hub Alternative Project Launcher with time saving features!
Stars: โœญ 226 (+1089.47%)
Mutual labels:  project
Reservation-System
Airline Reservation System is an online Airline Ticket Reservation Application built using Windows Forms, C#, MS SQL Server.
Stars: โœญ 18 (-5.26%)
Mutual labels:  project
Make-Eufy-Smart-Again
Make an web controlled esp8266 remote control for Eufy (v11 or v11+) vacuum cleaners
Stars: โœญ 54 (+184.21%)
Mutual labels:  project

project_sketch

A nerd's boilerplate for your Python project.

Usage

$ cp -r project_sketch <your_projects_name>
$ cd <your_projects_name>
$ mv project_sketch <your_projects_name>

And change every project_sketch word into <your_projects_name>.

Hierarchy

project_sketch
โ”œโ”€โ”€ project_sketch
โ”‚   โ”œโ”€โ”€ _module
โ”‚   โ”‚   โ””โ”€โ”€ __init__.py
โ”‚   โ””โ”€โ”€ __init__.py
โ”œโ”€โ”€ .gitignore
โ”œโ”€โ”€ setup.py
โ”œโ”€โ”€ Makefile
โ”œโ”€โ”€ manage.py
โ”œโ”€โ”€ requirements.txt
โ”œโ”€โ”€ dev-requirements.txt
โ””โ”€โ”€ README.md

Explanation

  • project_sketch/

    The Python package of this project, mostly has the same name with root folder

  • project_sketch/init.py

    Essential file to claim a package, contains __version__ variable.

  • project_sketch/_module/

    A submodule of the project, there's also a necessary __init__.py under it.

    you can cp _module whatever-you-like to create a new submodule.

  • .gitignore

    Simple, effective gitignore, much less verbose than this windbag

  • setup.py

    You may hate it, but you can't ignore it. This setup.py does just what you want, and it automatically involves requirements.txt and README.md.

    If you rock, go and dig this.

  • Makefile

    We love Makefile, not Rakefile nor Gruntfile nor whatever requires extra program. This awesome Makefile contains three commands at your service:

    • make build

      Build Python package with setup.py.

    • make clean

      Clean files & folders generated by build.

    • make test

      Run tests (if you have any) with nose.

  • manage.py

    Try pip install click & ./manage.py ping to see how it works.

    If you are writing something that needs to run in a complicated way, and you realize that this sort of code should not be put in the package, this is what you need. manage.py is an entrance script which you can customize your own command in it. By default, it uses click to define commands & options, you can replace it by other things like docopt, or fabric (the file should be named fabfile.py then), if you prefer.

    If you are writing a pure import-only package, feel free to remove it.

  • requirements.txt

    Includes a click by default, this file contains packages your project depends on.

  • dev-requirements.txt

    Includes a nose by default, this file contains packages you need in developing environment, which are not necessary in production.

  • README.md

    A cute, well formatted README.md makes people happy. (True heros love README.rst :).

Questions and Answers

Q: Why there's no MANIFEST.in file in the directory?

Q: Why there's no setup.cfg file in the directory?

Q: How to build and publish a distribution?

Q: Should I use wheel as my distribution format?

Could be answered from http://python-packaging-user-guide.readthedocs.org/en/latest/distributing/

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].