das 'ja' war ja jetzt ein wenig doppeldeutig, oder? der Package Installer selbst wird ja schon 'global' installiert, oder? Und der wird in der virtuellen Umgebung benutzt, um ein 'Package' in dieser Umgebung zu installieren (soweit ich verstehe). @Christopher66 für mich war dieses venv auch etwas 'undurchsichtig', weil mit python -m venv venv der Unterschied zwischen dem Befehl venv und der Umgebung venv nicht klar wird. Vielleicht wird es so etwas klarer: Zuerst macht man sich ein Verzeichnis, z.b. mydir. dann begibt man sich in dieses Verzeichnis und führt darin ein python -m venv myvenv aus. Damit legt Python eine Verzeichnis /myvenv in deinem Verzeichnis mydir an, in dem die Umgebung für dein Package abgelegt wird, inklusive eine Python 'Kopie'. Auch alles, was du nachher dazu installierst, also auch das udsoncan und so, landen in diesem Verzeichnis. Mit source myvenv/bin/activate aktivierst du dann deine virtuelle Umgebung, und als Kenzeichnung, dass du dich nun in dieser bewegst, erscheint ein (myvenv) vor deinem Prompt. In deiner virtuellen Umgebung kannst du nun mit pip install git+https://github.com/open3e/open3e.git open3e installieren. Anschliessend ist es völlig egal, ob ausserhalb deiner myvenv irgendwas geändert wird - dein open3e wird immer den 'Zustand' wie er in deiner myvenv 'hinterlegt' ist, benutzen. Auch kommt keine 'Externally manged Environment' Meldung mehr, weil du dich ja in deiner eigenen Umgebung myvenv bewegst. Ich hoffe das hilft etwas zum Verständnis. Mit dem pip geht es aber einher, dass open3e selber garnicht mehr in deinem Verzeichnis, sondern irgendwo anders installiert wird, aber trotzdem noch das 'Environment' myvenv benutzt. Das kann @Juergen-B besser erklären und mich bitte auch korrigieren, wenn ich irgendwelchen Blödsinn geschrieben habe, und ggf. fehlendes Wissenswertes ergänzen. 🙂 ps. In manchen Python Installationen gibt es noch zwei Pythons - ein altes und eine aktuelles (Version 3+). Deswegen muss man bei solchen Installationen python3 statt python benutzen, weil sonst mit einer veralteten Python Version gearbeitet wird, womit open3e (und ich glaub auch das aktuelle pip) nicht funktioniert.
... Mehr anzeigen