IGORNET wiki

... where shit is known.

Benutzer-Werkzeuge

Webseiten-Werkzeuge


ubuntu:dev-python-package

Dies ist eine alte Version des Dokuments!


Debian-Paket aus Python-Anwendung erstellen

Verzeichnisstruktur

myproject/
├── src/
│   ├── myproject/
│   │   ├── __init__.py
│   │   ├── entry.py
│   │   └── module1.py
├── setup.py
├── README.md

Build setup

setup.py

from setuptools import setup, find_packages

setup(
    name="myproject",
    version="0.1.0",
    packages=find_packages(where="src"),  # <-- find packages in src/
    package_dir={"": "src"},               # <-- map packages to src/
    entry_points={
        "console_scripts": [
            "myproject= myproject.entry:main",  # <-- entry.py must have main()
        ],
    },
    install_requires=[
        # Add dependencies here if any
    ],
)

Important notes:

  • packages=find_packages(where=„src“) → ensures all packages inside src/ are included.
  • package_dir={„“: „src“} → tells setuptools that the root of packages is src/.
  • entry_points → your CLI script. It must point to a function, e.g., main() in entry.py:
ubuntu/dev-python-package.1763122481.txt.gz · Zuletzt geändert: von falk