Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:python

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
software:python [2022/01/06 17:32] – [venv] egmontssoftware:python [2025/10/06 08:17] (aktuell) – [venv] egmonts
Zeile 1: Zeile 1:
 ====== Python ====== ====== Python ======
 +===== Sammlung =====
 +  * https://anvil.works/ --> mit Python WebApps entwickeln
 +  * https://coverage.readthedocs.io/ CodeCoverage Messung
 +  * grafische Darstellung des Codes: https://bhavaniravi.com/blog/generate-uml-diagrams-from-python-code/
 +  * QR Codes mit Logo https://python.plainenglish.io/using-python-to-create-a-qr-code-from-a-logo-caf5b631f83f
 +  * Bei Verwendung von ''from matplotlib import pyplot as plt '' kommt "//Unable to import Axes3D. This may be due to multiple versions of Matplotlib being installed (e.g. as a system package and as a pip package). As a result, the 3D projection is not available. warnings.warn("Unable to import Axes3D. This may be due to multiple versions of//"
 +   * Lösung( https://stackoverflow.com/posts/52260859/) global und local installierte packages
 +     - ''sudo apt-get remove python3-matplotlib''
 +     - ''pip install matplotlib''
 +   
 +  
 +  
 +  
 +
 ===== venv ===== ===== venv =====
   * ''.venv/bin/activate'' oder ''source venv/bin/activate''   * ''.venv/bin/activate'' oder ''source venv/bin/activate''
Zeile 5: Zeile 19:
   * pip freeze > requirements.txt #zeigt/speichert installierte Packages   * pip freeze > requirements.txt #zeigt/speichert installierte Packages
   * refresh   * refresh
-  * nach https://bodo-schoenfeld.de/eine-virtuelle-umgebung-fuer-python-erstellen/+  * nach https://bodo-schoenfeld.de/eine-virtuelle-umgebung-fuer-python-erstellen/ bzw. https://realpython.com/python-virtual-environments-a-primer/
   * Workflow:   * Workflow:
-    * Vorbereiten, installieren: ''sudo pip3 install virtualenv'' +    * Vorbereiten, installieren: ''sudo pip3 install virtualenv'' oder ''sudo apt install python3-venv'' 
-    * Umgebung im Projektordner erstellen: ''virtualenv venv''+    * Umgebung im Projektordner erstellen: ''virtualenv venv'' oder ''python3 -m venv ./venv'' 
 +      * Umgebung mit vorhendenen packages anlegen: ''python3 -m venv venv --system-site-packages'' 
 +      * Pip beim Anlegen aktualisieren: ''python3 -m venv venv --upgrade-deps''
     * aktivieren der Umgebung ''source venv/bin/activate''     * aktivieren der Umgebung ''source venv/bin/activate''
-    * arbeiten und ggf. Module installieren mit ''pip3'' +    * arbeiten und ggf. Module installieren mit ''pip3'' bzw. ''python -m pip install <package-name>'' 
-    * anzeigen der module mit ''pip3 freeze > requirements.txt''+    * anzeigen der module mit ''pip3 freeze > requirements.txt'' oder ''python -m pip freeze > requirements.txt'' und neu installieren: ''python -m pip install -r requirements.txt'' 
 +      * das speichert aber nicht reproduzierbar die python version und packages version!, besser: siehe unten! 
 +    * anzeigen welche Versionen von packages installiert sind: ''python3 -m pip list''
     * deaktivieren: ''deactivate''     * deaktivieren: ''deactivate''
 +    * Genaue, deterministische Reproduzierbarkeit von VENVs mittels ''pip-compile'' https://pip-tools.readthedocs.io/en/latest/#example-usage-for-pip-compile
 +      * in der aktiven Umgebung installieren: ''python -m pip install pip-tools''
 +      * ''python -m pip freeze > requirements.in''
 +      * ''pip-compile requirements.in''
 +      * zum Installieren der Abhängigkeiten (in requrirements.txt): ''pip-sync''
  
 ===== JuPyterlab ===== ===== JuPyterlab =====
Zeile 46: Zeile 69:
           * mit Plugin https://plugins.jetbrains.com/plugin/14321-blackconnect           * mit Plugin https://plugins.jetbrains.com/plugin/14321-blackconnect
           * blackd in autostart eintragen           * blackd in autostart eintragen
 +  * Flussdiagramm aus Python machen, oder für einzelne Funktion: https://pypi.org/project/pyflowchart/ --> 
 +    * ''pip install pyflowchart''
 +    * ''python -m pyflowchart example.py'' oder ''python -m pyflowchart example.py -f main''
 +
   * ToDo:   * ToDo:
     * https://github.com/wemake-services/wemake-python-styleguide     * https://github.com/wemake-services/wemake-python-styleguide
software/python.1641486738.txt.gz · Zuletzt geändert: (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki