Virtuelle PYTHON Umgebung: Deshalb brauchst du sie - virtualenv/venv für Python-Einsteiger erklärt
Вставка
- Опубліковано 15 лис 2024
- Virtuelle #Python Umgebungen mit #virtualenv/#venv für Einsteiger erklärt: u-labs.de/port... (Textversion mit allen Befehlen)
=== Mehr von U-Labs ===
U-Labs Portal (redaktionelle Artikel): u-labs.de/portal
U-Labs Community (Fragen & Diskussionen): u-labs.de/forum
U-Labs auf Telegram (1x pro Tag eine Info mit allen Neuigkeiten): t.me/ULabsComm...
U-Labs auf Twitter: / ulabsde
Prima erklärt, vielen Dank🏆
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! 👍
Funktioniert das nur auf einem Server? Oder auch auf einem Windows Rechner?
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.
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!
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.
----
Dieser Beitrag wurde zuerst in der U-Labs Community veröffentlicht und automatisch auf UA-cam gespiegelt. Screenshots und andere Formatierungen können hier mangels Unterstützung von YT nicht angezeigt werden. Du findest ihn im Original (inkl. möglicher Ergänzungen & Antworten anderer Mitglieder) unter folgendem Link: u-labs.de/forum/skriptsprachen-97/virtuelle-python-umgebung-mit-virtualenv-venv-wie-es-funktioniert-warum-du-sie-nutzen-solltest-40894?p=449734&viewfull=1#post449734