Skip to content
  • Kategorien
  • World
  • Aktuell
  • Tags
  • Beliebt
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
linux-nerds.org

linux-nerds.org

  1. Übersicht
  2. Linux
  3. Python3
  4. Python3 - virtuelle Entwicklungsumgebung

Python3 - virtuelle Entwicklungsumgebung

Geplant Angeheftet Gesperrt Verschoben Python3
python3
3 Beiträge 1 Kommentatoren 460 Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • FrankMF Offline
    FrankMF Offline
    FrankM
    schrieb am zuletzt editiert von
    #1

    Ich hatte da doch mal wieder ein kleines Problem, was ich mir nicht erklären konnte. Wenn ich als User mein Projekt geöffnet hatte, ging das setStyleSheet der Buttons nicht.

    self.button2 = QPushButton("Add Backup", self)
    self.button2.clicked.connect(self.close)
    self.button2.clicked.connect(add_backup)
    

    Als User Root aber schon 🤔 Da fiel mir ein, das in einem Buch davon die Rede war, das man Projekte in virtuellen Entwicklungsumgebungen erstellt um das alles vom Hauptsystem zu trennen. Ich hoffe mal, das stimmt bis hierher....

    Für Python3 braucht man folgende Tools

    sudo apt install python3 python3-dev python3-venv
    

    python3-venv war bei mir noch nicht installiert. Also mal nachgeholt.

    venv erstellen

    Verwenden Sie den Befehl venv, um eine virtuelle Kopie der gesamten Python-Installation zu erstellen. In dieser Anleitung wird eine virtuelle Kopie in einem Ordner namens venv erstellt. Sie können jedoch einen beliebigen Namen für den Ordner angeben.

    cd projekt
    python3 -m venv venv
    

    Danach hat man im Projektordner einen Ordner namens venv.

    venv aktivieren

    source venv/bin/activate
    

    Jetzt können Sie Pakete installieren, ohne dass dies Auswirkungen auf andere Projekte oder Ihre globale Python-Installation hat:

    venv deaktivieren

    deactivate
    

    Eine venv Umgebung erkennt man auf der Shell an dem (venv) am Anfang.

    (venv) frank@frank-MS-XXXX:~/restic_ui$ python3 restic_ui.py
    

    Und schwupps, ein Pakete neu installiert und danach waren auch die Buttons bunt 🙂

    Quelle: https://cloud.google.com/python/setup#linux

    Im Fediverse -> @FrankM@nrw.social

    1. NanoPi R5S
    2. Quartz64 Model B, 4GB RAM
    3. Quartz64 Model A, 4GB RAM
    4. RockPro64 v2.1
    1 Antwort Letzte Antwort
    0
    • FrankMF FrankM hat dieses Thema am angepinnt
    • FrankMF Offline
      FrankMF Offline
      FrankM
      schrieb am zuletzt editiert von
      #2

      Nach meinem Umzug auf Ubuntu 21.04 ging mein Restic UI nicht mehr in der virtuellen Umgebung. Hier kurz mein Script, wie ich das üblicherweise starte.

      cd /home/frank/Restic_UI_Produktiv/restic-ui-public
      git stash
      git pull
      cp /home/frank/backup_list.json /home/frank/Restic_UI_Produktiv/restic-ui-public/
      source venv/bin/activate
      python3 restic_ui.py
      

      Ich habe eine eigene Backupliste, die ich beim Starten kopieren. Ok, das ging so aber nicht. Ich bekam immer folgendes.

      (venv) frank@frank-MS-7C37:~/Restic_UI_Produktiv/restic-ui-public$ python3 restic_ui.py
      Traceback (most recent call last):
            File "/home/frank/Restic_UI_Produktiv/restic-ui-public/restic_ui.py", line 24, in <module>
              from PyQt5.QtWidgets import(
          ModuleNotFoundError: No module named 'PyQt5'
      (venv) frank@frank-MS-7C37:~/Restic_UI_Produktiv/restic-ui-public$ pip3 install PyQt5
          Traceback (most recent call last):
            File "/home/frank/restic_ui/venv/bin/pip3", line 5, in <module>
              from pip._internal.cli.main import main
          ModuleNotFoundError: No module named 'pip'
      

      Ok, sieht nicht so gut aus. Nachdenken 🤔

      Was passiert, wenn ich eine virtuelle Umgebung anlege? So genau weiß ich das auch nicht, aber im Projekt wird ein Ordner venv angelegt. Wenn ich mich recht erinnere, habe ich gelesen, das man nun alles mögliche mittels pip installieren kann, dieses passiert aber nur in der virtuellen Umgebung und nicht im echten System. (Hoffe das stimmt)

      Jetzt hatte ich den Ordner ja vom alten System und die Daten in venv dürften nicht stimmen, war meine Vermutung. Also ausprobieren. Den Ordner venv mal an einen anderen Ort verschoben, so zur Sicherung. Dann die virtuelle Umgebung neu installiert.

      python3 -m venv venv
      source venv/bin/activate
      

      Programm gestartet.

      (venv) frank@frank-MS-7C37:~/Restic_UI_Produktiv/restic-ui-public$ python3 restic_ui.py  
      Traceback (most recent call last):
            File "/home/frank/Restic_UI_Produktiv/restic-ui-public/restic_ui.py", line 24, in <module>
              from PyQt5.QtWidgets import(
          ModuleNotFoundError: No module named 'PyQt5'
      

      Ok, er meckert über ein fehlendes Modul, aber diesmal geht das Installieren 🙂

      (venv) frank@frank-MS-7C37:~/Restic_UI_Produktiv/restic-ui-public$ pip3 install PyQt5
      Collecting PyQt5
        Using cached PyQt5-5.15.4-cp36.cp37.cp38.cp39-abi3-manylinux2014_x86_64.whl (8.3 MB)
      Collecting PyQt5-Qt5>=5.15
        Using cached PyQt5_Qt5-5.15.2-py3-none-manylinux2014_x86_64.whl (59.9 MB)
      Collecting PyQt5-sip<13,>=12.8
        Using cached PyQt5_sip-12.9.0-cp39-cp39-manylinux1_x86_64.whl (328 kB)
      Installing collected packages: PyQt5-sip, PyQt5-Qt5, PyQt5
      Successfully installed PyQt5-5.15.4 PyQt5-Qt5-5.15.2 PyQt5-sip-12.9.0
      

      Programm gestartet, alles wieder gut 🤓

      Im Fediverse -> @FrankM@nrw.social

      1. NanoPi R5S
      2. Quartz64 Model B, 4GB RAM
      3. Quartz64 Model A, 4GB RAM
      4. RockPro64 v2.1
      1 Antwort Letzte Antwort
      0
      • FrankMF Offline
        FrankMF Offline
        FrankM
        schrieb am zuletzt editiert von
        #3

        Nach Systemwechsel erneut Probleme. Hier noch mal aufgelistet.

        Aufpassen, das kein venv Ordner vorhanden ist! Neu anlegen!

        python3 -m venv venv
        

        Dann meckert mein Linux Mint Cinnamon

        The virtual environment was not created successfully because ensurepip is not
        available.  On Debian/Ubuntu systems, you need to install the python3-venv
        package using the following command.
        
            apt install python3.8-venv
        
        You may need to use sudo with that command.  After installing the python3-venv
        package, recreate your virtual environment.
        
        Failing command: ['/home/frank/Restic_UI_Produktiv/restic-ui-public/venv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']
        

        Ok, das ist einfach 😉

        apt install python3.8-venv
        python3 -m venv venv
        

        Danach aktivieren

        source venv/bin/activate
        

        Installation von PyQt5

        (venv) frank@frank-MS-7C37:~/Restic_UI_Produktiv/restic-ui-public$ pip3 install PyQt5
        Collecting PyQt5
          Downloading PyQt5-5.15.4-cp36.cp37.cp38.cp39-abi3-manylinux2014_x86_64.whl (8.3 MB)
             |████████████████████████████████| 8.3 MB 1.7 MB/s 
        Collecting PyQt5-Qt5>=5.15
          Downloading PyQt5_Qt5-5.15.2-py3-none-manylinux2014_x86_64.whl (59.9 MB)
             |████████████████████████████████| 59.9 MB 18.3 MB/s 
        Collecting PyQt5-sip<13,>=12.8
          Downloading PyQt5_sip-12.9.0-cp38-cp38-manylinux1_x86_64.whl (332 kB)
             |████████████████████████████████| 332 kB 46.1 MB/s 
        Installing collected packages: PyQt5-Qt5, PyQt5-sip, PyQt5
        Successfully installed PyQt5-5.15.4 PyQt5-Qt5-5.15.2 PyQt5-sip-12.9.0
        

        Danach meckert er über ein fehlendes Modul requests

        (venv) frank@frank-MS-7C37:~/Restic_UI_Produktiv/restic-ui-public$ python3 restic_ui.py
        Traceback (most recent call last):
          File "restic_ui.py", line 41, in <module>
            from functions import (
          File "/home/frank/Restic_UI_Produktiv/restic-ui-public/functions.py", line 19, in <module>
            import requests as req
        ModuleNotFoundError: No module named 'requests'
        

        Installation requests

        (venv) frank@frank-MS-7C37:~/Restic_UI_Produktiv/restic-ui-public$ pip3 install requests
        Collecting requests
          Downloading requests-2.25.1-py2.py3-none-any.whl (61 kB)
             |████████████████████████████████| 61 kB 802 kB/s 
        Collecting chardet<5,>=3.0.2
          Downloading chardet-4.0.0-py2.py3-none-any.whl (178 kB)
             |████████████████████████████████| 178 kB 2.7 MB/s 
        Collecting certifi>=2017.4.17
          Downloading certifi-2021.5.30-py2.py3-none-any.whl (145 kB)
             |████████████████████████████████| 145 kB 14.0 MB/s 
        Collecting idna<3,>=2.5
          Downloading idna-2.10-py2.py3-none-any.whl (58 kB)
             |████████████████████████████████| 58 kB 9.4 MB/s 
        Collecting urllib3<1.27,>=1.21.1
          Downloading urllib3-1.26.6-py2.py3-none-any.whl (138 kB)
             |████████████████████████████████| 138 kB 11.5 MB/s 
        Installing collected packages: chardet, certifi, idna, urllib3, requests
        Successfully installed certifi-2021.5.30 chardet-4.0.0 idna-2.10 requests-2.25.1 urllib3-1.26.6
        

        Und schwupps, geht mein Tool wieder 🙂

        4968ce42-7c66-4c8a-a2ad-424b9a529d87-grafik.png

        Im Fediverse -> @FrankM@nrw.social

        1. NanoPi R5S
        2. Quartz64 Model B, 4GB RAM
        3. Quartz64 Model A, 4GB RAM
        4. RockPro64 v2.1
        1 Antwort Letzte Antwort
        0
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        • FrankMF

          Python3 - pyqtSignal

          Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Python3 python3 restic-ui
          1
          0 Stimmen
          1 Beiträge
          135 Aufrufe
          Niemand hat geantwortet
        • FrankMF

          Python3 - Struktur eines Projektes

          Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Python3 python3
          1
          0 Stimmen
          1 Beiträge
          163 Aufrufe
          Niemand hat geantwortet
        • FrankMF

          Restic UI - User documentation

          Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Restic UI restic-ui python3 pyqt5
          1
          7
          0 Stimmen
          1 Beiträge
          303 Aufrufe
          Niemand hat geantwortet
        • FrankMF

          Python3 - Popen und seine Geheimnisse ;)

          Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Python3 restic restic-ui python3
          1
          0 Stimmen
          1 Beiträge
          230 Aufrufe
          Niemand hat geantwortet
        • FrankMF

          Python3 - HTML Text ausgeben

          Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Python3 python3
          1
          0 Stimmen
          1 Beiträge
          183 Aufrufe
          Niemand hat geantwortet
        • FrankMF

          Python3 - Umzug nach Fedora 34

          Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Python3 python3
          1
          0 Stimmen
          1 Beiträge
          213 Aufrufe
          Niemand hat geantwortet
        • FrankMF

          Python3 - subprocess.Popen

          Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Python3 restic python3
          1
          0 Stimmen
          1 Beiträge
          350 Aufrufe
          Niemand hat geantwortet
        • FrankMF

          Python3 - zwei Webseiten als Empfehlung

          Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Python3 pyqt5 python3
          1
          0 Stimmen
          1 Beiträge
          205 Aufrufe
          Niemand hat geantwortet
        Powered by NodeBB | Contributors
        © 2022 frank-mankel.de
        Fediverse
        • Anmelden

        • Du hast noch kein Konto? Registrieren

        • Anmelden oder registrieren, um zu suchen
        • Erster Beitrag
          Letzter Beitrag
        0
        • Kategorien
        • World
        • Aktuell
        • Tags
        • Beliebt