Pārlūkot izejas kodu

Erzeugung / Aktivierung Python Virtuelle Umgebung .venv neu beschrieben

efbeff 2 mēneši atpakaļ
vecāks
revīzija
ab650b120c

+ 26 - 44
Community/Bildung/FF@home/30 Ansible für ff@home aufsetzen.page

@@ -3,48 +3,49 @@ format: markdown
 title: Ansible ff@home aufsetzen
 toc: yes
 ...
-
 # Software 
 - Debian 12 (bookworm) oder Ubuntu 22.04
-- python3 und ansible
+- python3 und ansible 
 
      ***** Es empfiehlt sich, eine python virtuelle Umgebung zu verwenden *****  
-     Nur für die folgende Paketinstallation sind root-Rechte erforderlich,alle weiteren Terminaleingaben erfolgen als normaler user.   
-     Die folgenden Pakete installieren:    
+     Die folgenden Pakete mit Root-Rechten installieren, sofern noch nicht geschehen:    
+
+     sudo apt install python3-pip python3-venv            
+
+Die weiteren Befehle alle als normaler User ausführen.   
 
-     $ sudo apt install python3-pip python3-venv
+Im Basisverzeichnis (bei mir /datadisk) die Testumgebung herunterladen mit   
 
-Dann 1) in das Basisverzeichnis gehen (bei mir /datadisk) und die virtuelle Umgebung anlegen  
+    git clone https:/...  
 
-    $ python3 -m venv ffhome  
+Für ein neues Projekt ein leeres git anlegen mit   
 
-Dadurch wird das ffhome-Verzeichnis angelegt, dorthin wechseln mit "cd ffhome".
-In dem Verzeichnis ffhome die venv-Umgebung aktivieren  
+    git init
 
-    $ source bin/activate
+Nun in das git Verzeichnis wechseln (bei mir /datadisk/ffhome) und 
+die python virtuelle Umgebung einrichten:   
 
-oder 2) mit "git clone" ein Verzeichnis mit einem git-Inhalt erzeugen 
+    python3 -m venv --prompt ffhome .venv    
 
-    $ git clone https://...  
+Hierdurch wird in ffhome ein Unterverzeichnis .venv angelegt.    
 
-Dann in das git-Basisverzeichnis "cd gitverzeichnis" gehen und die virtuelle Umgebung anlegen  
+Die virtuelle Umgebung wird in /datadisk/ffhome/.venv eingerichtet und kann aktiviert werden mit        
 
-    $ python3 -m venv .venv  
+    source .venv/bin/activate     
 
-In dem git-Verzeichnis die venv-Umgebung aktivieren  
+Dadurch ändert sich der prompt:      
 
-    $ source .venv/bin/activate
+   (ffhome) 18:16:41[frankb@berglap /datadisk/ffhome ]
 
-Dadurch ändert sich der prompt, je nach Einstellung $ oder 0]:    
+Jetzt kann ansible in der ffhome Umgebung installiert werden:   
 
-    (ffhome) 18:16:41[frankb@berglap /datadisk/ffhome 0]
+    pip3 install ansible
 
-Zum Verlassen der Umgebung:  
-$ deactivate  oder Terminal Fenster schliessen
+Damit ist ansible nur in der virtuellen Umgebung installiert und ausführbar.
 
-Jetzt kann ansible in der ffhome oder git-Verzeichnis Umgebung installiert werden:    
+Zum späteren Verlassen der Umgebung:
+deactivate oder Terminal Fenster schliessen
 
-    $ pip3 install ansible
 
 
 18:11:20[frankb@berglap /datadisk/ffhome 0] 
@@ -54,41 +55,21 @@ Die Verzeichnistruktur der Testumgebung
 
         /datadisk/ffhome
         ├── ansible.cfg
-        ├── bin
-        │   ├── activate
-        │   ├── activate.csh
-        │   ├── activate.fish
-        │   ├── Activate.ps1
-        │   ├── ansible
-        │   ├── ansible-community
-         ... 
-        │   └── yamllint
-        ├── include
         ├── inventory
         │   ├── hosts.yaml
         │   └── host_vars
         |       ├── bergdesk
         │       │   ├── vars
-        │       │   ├── vars.01.bak
-        │       │   ├── vars.02.bak
         │       │   └── vault
         │       ├── berghofen
         │       │   ├── vars
-        │       │   ├── vars.01.bak
-        │       │   ├── vars.bak
         │       │   └── vault
         │       ├── berglap
         │       │   ├── vars
-        │       │   ├── vars.01.bak
-        │       │   ├── vars.bak
         │       │   └── vault
         │       └── luna
         │           ├── vars
         │           └── vault
-        ├── lib
-        │   └── python3.10
-        ├── lib64 -> lib
-         ...
         ├── playbooks
         │   ├── resources
         │   │   └── host
@@ -99,10 +80,11 @@ Die Verzeichnistruktur der Testumgebung
         │   │   └── tinc-up.wan.j2
         │   ├── tincbuild.yaml
         │   └── update.yaml
-        └── pyvenv.cfg
+        
 
-Bei den ... sind Zeilen der Übersichtlichkeit halber weggelassen.
+Bei den ... sind Zeilen der Übersichtlichkeit halber weggelassen.    
 
+Weiter sind auch die versteckten Verzeichnisse .venv und evtl .git nicht aufgeführt.
 
 
 Die verwendete ansible.cfg: