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

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
ubuntu:dev-python-package [2025/11/14 13:10] 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 =====
  
 +  myproject/
 +  ├── src/
 +  │   ├── myproject/
 +  │   │   ├── __init__.py
 +  │   │   ├── entry.py
 +  │   │   └── module1.py
 +  ├── setup.py
 +  ├── README.md
 +
 +===== Build setup =====
 //setup.py// //setup.py//
   from setuptools import setup, find_packages   from setuptools import setup, find_packages
Zeile 8: Zeile 19:
       name="myproject",       name="myproject",
       version="0.1.0",       version="0.1.0",
-      packages=find_packages(where="src"),  # <-- find packages in src/ +      packages=find_packages(where="src"), 
-      package_dir={"": "src"},               # <-- map packages to src/+      package_dir={"": "src"},
       entry_points={       entry_points={
           "console_scripts": [           "console_scripts": [
-              "myproject= myproject.entry:main",  # <-- entry.py must have main()+              "myproject=myproject.entry: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 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.1763122241.txt.gz · Zuletzt geändert: von falk