Hase (22.06.2022)
Thema: Virtuelle Python Umgebung mit virtualenv/venv: Wie es funktioniert und warum du sie nutzen solltest
-
20.06.2022, 13:18 #1
- Registriert seit
- 15.11.2011
- Beiträge
- 6.842
- Blog Entries
- 5
Thanked 9.232 Times in 3.081 PostsVirtuelle Python Umgebung mit virtualenv/venv: Wie es funktioniert und warum du sie nutzen solltest
Python ist eine der beliebtesten Skriptsprachen mit einem umfangreichen Ökosystem, zu dem auch der Paketmanager Pip gehört. Oft werden Pakete global installiert. Was für ein einzelnes Skript funktioniert, wird bei mehreren Projekten mit unterschiedlichen Abhängigkeiten schnell zum Problem. Doch Python bietet mit virtuellen Umgebungen eine Lösung an. Dieser Beitrag stellt sie vor und zeigt an einem praktischen Beispiel, warum du eine virtuelle Umgebung nutzen solltest. Zum kompletten Artikel im Portal.
-
The Following User Says Thank You to DMW007 For This Useful Post:
-
20.06.2022, 13:45 #2
- Registriert seit
- 30.09.2021
- Beiträge
- 2.513
Thanked 50 Times in 48 PostsAW: Virtuelle Python Umgebung mit virtualenv/venv: Wie es funktioniert und warum du sie nutzen sollt
Funktioniert das nur auf einem Server? Oder auch auf einem Windows Rechner?
Kommentar von Harald Altmann.
-
The Following User Says Thank You to U-Labs YouTube For This Useful Post:
Hase (22.06.2022)
-
20.06.2022, 16:57 #3
- Registriert seit
- 15.11.2011
- Beiträge
- 6.842
- Blog Entries
- 5
Thanked 9.232 Times in 3.081 PostsAW: Virtuelle Python Umgebung mit virtualenv/venv: Wie es funktioniert und warum du sie nutzen sollt
Das funktioniert auch auf Desktops. Die Rolle eines Systems ist (v.a. auf der Kommandozeile) wenig entscheidend. Ein Desktop ist vereinfacht gesagt ein Server mit grafischer Oberfläche dazu installiert. Zumindest unter Linux ist das recht strikt und modular, bei Windows eher durchwachsen (da laufen oft auch auf Servern noch grafische Oberflächen). Der Raspberry Pi den ich in dem Beispiel genutzt habe, hatte keine grafische Desktopumgebung. Würde aber mit Desktopumgebung identisch funktionieren.
Windows habe ich bei dem Beitrag nicht getestet, dort wird es anders und vermutlich etwas umständlicher sein. Grundsätzlich sehe ich keinen Grund, warum man unter Windows keine virtuellen Umgebungen nutzen könne sollte. Python wurde ja auf Windows portiert und läuft daher dort prinzipiell ebenso wie unter MacOS.
-
The Following User Says Thank You to DMW007 For This Useful Post:
Hase (22.06.2022)
-
30.09.2022, 21:48 #4
- Registriert seit
- 30.09.2021
- Beiträge
- 2.513
Thanked 50 Times in 48 PostsAW: Virtuelle Python Umgebung mit virtualenv/venv: Wie es funktioniert und warum du sie nutzen sollt
Wow, danke für dein tutorial. Das ist echt hilfreich, für alle, die mit Python und seiner Umgebung nicht vertraut sind.
Ich versuche Scrapy zu installieren und weil ich gelesen habe, man könne sich bei Python, mit verschiedenen Paketen schnell seine globale Umgebung zerschiessen, würde ich das am liebsten mit Docker händeln. Bin da aber nicht wirklich fündig geworden (die meissten gut dokumentierten scrapy-docker sind so etwa 6-8 Jahre alt, die anderen schlecht dokumentiert, halb fertig, bauen auf anderen auf, etc).
Prima auch, dass du das mit Linux machst!
Kommentar von cyber_habanero.
-
20.01.2024, 18:37 #5
- Registriert seit
- 30.09.2021
- Beiträge
- 2.513
Thanked 50 Times in 48 PostsKommentar von @dejan010
Kommentar von @dejan010:
Super Tutorial! Vielen Dank für die tolle Erklärung. Hat echt geholfen das ganze besser zur verstehen. Jetzt stehe ich leider vor der nächsten Hürde. Könntest du mir bitte sagen wie man ein venv Paket in einem Projekt referenziert? Hier die Ausgangssituation: Ich habe ein venv erstellt und dort liegt eine Library die ich für mein Programm benötige. Wenn ich in der .py Datei bin und "import" mache, dann referenziert der Compiler immer die Globalen Bibliotheken vom Betriebssystem. Ich verstehe nicht wie ich im "explicit" vorgeben kann, das er eine lib aus meinem venv Ordner nimmt. Falls es aufwändiger ist, wäre ein Video eine Super Sache!
Vielen Dank im Voraus!
-
21.01.2024, 23:12 #6
- Registriert seit
- 15.11.2011
- Beiträge
- 6.842
- Blog Entries
- 5
Thanked 9.232 Times in 3.081 PostsAW: Virtuelle Python Umgebung mit virtualenv/venv: Wie es funktioniert und warum du sie nutzen sollt
Hi,
dankeschön!
Zu deiner Frage gibt es allerdings keinen universellen Weg, das kommt auf den Texteditor bzw. die IDE drauf an. Wenn du über die Konsole das Startskript zum aktivieren der virtuellen Umgebung aktivierst, ist sie nur in dieser Shell-Sitzung geladen. IDEs/Editoren beeinflusst das also erst mal nicht, so lange sie die venv nicht erkennen & ebenfalls laden. Muss möglicherweise in Projekteinstellungen o.Ä. aktiviert werden. Sollte die das unterstützen, gibt es sicher auch Dokus dazu.
Ähnliche Themen
-
Warum Docker und Docker Compose nutzen? Was sind die Vorteile von Docker Containern?
Von Rnb im Forum LinuxAntworten: 1Letzter Beitrag: 16.06.2022, 13:39 -
Studium mit Realschulabschluss in Hamburg o. Umgebung?
Von PKK im Forum BildungAntworten: 0Letzter Beitrag: 06.10.2015, 22:31 -
[Vorschlag] Virtuelle Währung?!? UL'z?
Von ZarneXxX im Forum FeedbackAntworten: 1Letzter Beitrag: 19.04.2014, 23:41 -
[Ethik] Fremdes in unserer Umgebung
Von x BoooM x im Forum BildungAntworten: 1Letzter Beitrag: 27.05.2013, 21:50 -
VB.Net Warum funktioniert der Countdown nicht?
Von x BoooM x im Forum .NetAntworten: 7Letzter Beitrag: 28.09.2012, 19:14
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.