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/04/24 20:52] – [venv] egmontssoftware:python [2025/10/06 08:17] (aktuell) – [venv] egmonts
Zeile 4: Zeile 4:
   * https://coverage.readthedocs.io/ CodeCoverage Messung   * https://coverage.readthedocs.io/ CodeCoverage Messung
   * grafische Darstellung des Codes: https://bhavaniravi.com/blog/generate-uml-diagrams-from-python-code/   * 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 =====
Zeile 10: 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'' oder ''python3 -m venv ./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'' bzw. ''python -m pip install <package-name>''     * 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 51: 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.1650826339.txt.gz · Zuletzt geändert: (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki