IGORNET wiki

... where shit is known.

Benutzer-Werkzeuge

Webseiten-Werkzeuge


ubuntu:dev-python-package

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
ubuntu:dev-python-package [2025/11/14 13:09] – angelegt falkubuntu:dev-python-package [2025/11/14 13:28] (aktuell) falk
Zeile 1: Zeile 1:
 ====== Debian-Paket aus Python-Anwendung erstellen ====== ====== Debian-Paket aus Python-Anwendung erstellen ======
  
 +===== Verzeichnisstruktur =====
  
-  # setup.py +  myproject/ 
-  from setuptools import setup, find_packages+  ├── src/ 
 +  │   ├── myproject/ 
 +  │   │   ├── __init__.py 
 +  │   │   ├── entry.py 
 +  │   │   └── module1.py 
 +  ├── setup.py 
 +  ├── README.md
  
 +===== Build setup =====
 +//setup.py//
 +  from setuptools import setup, find_packages
 +  
   setup(   setup(
       name="myproject",       name="myproject",
Zeile 12: Zeile 23:
       entry_points={       entry_points={
           "console_scripts": [           "console_scripts": [
-              "myproject=entry:main",  # assumes your entry.py has a main() function+              "myproject=myproject.entry:main",
           ],           ],
       },       },
-      install_requires=[ +  )   
-          # list dependencies here + 
-      ]+**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 functione.g., main() in entry.py: 
 + 
 +===== Build ===== 
 +  - Create source distribution <code>python3 setup.py sdist</code> 
 +  - Convert to Debian package format <code>py2dsc dist/myproject-0.1.0.tar.gz</code> 
 +  - Build the actual .deb <code>cd deb_dist/myproject-0.1.0-1 
 +dpkg-buildpackage -us -uc</code> 
 + 
ubuntu/dev-python-package.1763122159.txt.gz · Zuletzt geändert: von falk