Python 3 – Create Module to upload on PyPi

First of all create your module. For example schachtler_bw:

 
def print_lvl(liste, einzug=False, ebene=0):
    """Diese Funktion erwartet ein positionelles Argument namens "liste",
    das eine beliebige Python-Liste (mit eventuellen eingebetten Listen) ist.
    Jedes Element der Liste wird (rekursiv) auf dem Bildschirm auf einer eigenen Zeile ausgegeben.
    Mit dem dritten Argument (True, False) wird angegeben ob sie einen Einzug wuenschen.
    Mit dem dritten Argument "ebene" koennen bei eingebetten Listen Tabulatoren eingesetzt werden."""
    
    # Ich bin ein Testkommentar
    for element in liste:
        if isinstance(element, list):
            print_lvl(element, einzug, ebene+1)
        else:
            if (einzug == True):
                for tab in range(ebene):
                    print('\t',end='')
            print(element)

After that create your setup.py file:

from distutils.core import setup

setup(
	name = "schachtler_bw",
	version = "1.3.1",
	py_modules = ["schachtler_bw"],
	author = "Benedikt Winder",
	author_email = "benedikt.winder@gmail.com",
	url = "http://www.bewi.at",
	description = "A simple printer of nested lists",
	)

After that you can register your current Python version to the PyPi Website. Change your path to your two files you have created before.

 
python3 setup.py register

After that you can upload your module.

python3 setup.py sdist upload

Register your Module in your current environment:

python3 setup.py install
Print Friendly, PDF & Email