Skip to main content

this is a description

Project description


suppose you want to make a comand line tool called lan. it accept integer as numbers ouput carrots we need to feed

	cmd> lan 2 
	ouput: 4

we can get the output by two ways:

  • command line

      lan  2
  • call python moudle

    python -m lan 2

best practice schema


Generated by make env

This is first step you need to do in any python project

  • it will create a virtual env
  • auto source it
  • install requirements for the start up


run make test


make run will run in module mode make main will run in normal mode

You can see that and lan/ are the same content file.

why do we need ? It is eay to make an entry in IDE , like intellij.

Could I just use to run like this?

python lan/

You cound not.

That is because the top-level package problem.


top-level package is the same as

python src/func/  
top-level package is the same as, aka func 
top-level package is the folder where you run this command from

So , why lan/ does not work?

because top-level package is lan now.


Always use logging for log print,dont useprintlogging config is controlled bylogging.yml, which can control every module level callsetup_logging` in main file (ra)

make module

update readmeput moudle in the folder parallel with logx folder.

  • logx
  • your_module

packing module or cmd


for quick test purpose

  • install: pip install .
  • uninstall: pip uninstall <module_name>

make install make uninstall

upload to test or prod PYPI server

upload to test server:

make upload-to-test 

upload to prod server:

make upload-to-prod

test and coverage

pure test

make test

test with coverage

make coverage

Project details

Release history Release notifications

This version


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for lan, version 0.0.2
Filename, size File type Python version Upload date Hashes
Filename, size lan-0.0.2-py2.py3-none-any.whl (5.1 kB) File type Wheel Python version py2.py3 Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page