So erstellen und verwalten Sie Ihre virtuellen Python-Umgebungen effektiv

So erstellen und verwalten Sie Ihre virtuellen Python-Umgebungen effektiv

Sie können ein reales Projekt in Python ohne eine virtuelle Umgebung nicht erfolgreich abschließen. Tools wie virtualenvwrapper und virtualenv werden häufig zum Erstellen und Verwalten virtueller Umgebungen für die Webentwicklung verwendet, während Anaconda von Datenwissenschaftlern häufig verwendet wird.

Sehen wir uns an, wie Sie Ihre virtuellen Python-Umgebungen mit den verschiedenen verfügbaren Verwaltungstools erstellen und verwalten sollten.

So funktionieren virtuelle Umgebungen

Wenn Sie eine virtuelle Umgebung erstellen, weisen Sie Ihren Computer an, eine zusätzliche temporäre Kopie von Python zu erstellen. Diese Kopie ist unabhängig von der Python-Version Ihrer Systemvariablen. Wenn Sie damit nicht vertraut sind, werfen Sie einen Blick auf die Grundlagen virtueller Python-Umgebungen .

Die erstellte virtuelle Umgebung funktioniert nicht nur; Sie müssen es aktivieren. Tatsächlich funktioniert alles, was Sie außerhalb einer virtuellen Umgebung tun, ohne Aktivierung nicht. Dies ist eine Möglichkeit, Ihren globalen Raum viel sauberer zu halten.

Das Grundprinzip ist, dass die Abhängigkeiten in Virtual A für Virtual B nicht funktionieren – es sei denn, Sie installieren die Abhängigkeit speziell für Virtual B.

Trotzdem ist es für die meisten Neulinge und sogar einige Experten eine häufige Falle, ihre Abhängigkeiten vor der Aktivierung im globalen Raum zu installieren. Das wird nie funktionieren; Sie sollten immer vor der Abhängigkeitsinstallation aktivieren.

So verwenden Sie die verschiedenen Umgebungstools: Vor- und Nachteile

Wie bereits erwähnt, gibt es für Python verschiedene Umweltmanagement-Tools. Werfen wir einen kurzen Blick auf jeden von ihnen, einschließlich ihrer Funktionsweise und ihrer möglichen Mängel.

1. Virtualenv

Virtualenv ist ein großartiges Management-Tool für diejenigen, die sich damit auskennen. Es ist ziemlich einfach, obwohl es für Anfänger frustrierend sein kann.

Um eine virtuelle Umgebung damit unter Windows zu erstellen, öffnen Sie ein Eingabeaufforderungsfenster an Ihrem gewählten Ort. Geben Sie ein mkdir [Folder], um einen neuen Ordner zu erstellen, und ersetzen Sie den Text und die Klammern durch Ihren gewählten Namen.

Geben Sie als Nächstes ein, cd [Folder]um in das neue Verzeichnis zu wechseln, gefolgt von dem Befehl virtualenv [Environment Name]zum Erstellen einer virtuellen Umgebung.

Wenn Sie mit der Befehlszeile noch nicht vertraut sind, werfen Sie einen Blick auf einige wichtige Eingabeaufforderungsbefehle, die Sie kennen sollten .

Ändern Sie als Nächstes Ordner in Ihre virtuelle Umgebung, indem Sie cd [Environment Name]. Sobald Sie sich in [Umgebungsname] befinden , geben Sie cd Scripts; Achten Sie darauf, in Skripten ein S in Großbuchstaben zu verwenden . Sobald Sie sich im Ordner Scripts befinden, aktivieren Sie die virtuelle Umgebung, indem Sie activate.

Ein großer Nachteil bei der Verwendung von virtualenv besteht darin, dass Sie sich im Scripts-Verzeichnis befinden müssen, um es zu aktivieren. Daher müssen Sie viel herum navigieren. Wenn sich Ihr Projekt beispielsweise in einem anderen Verzeichnis befindet, müssen Sie aus dem Ordner "Environment Scripts" wieder dorthin navigieren. Dieser Prozess kann ermüdend, verwirrend und ineffizient werden.

Um diesen Arbeitsaufwand zu reduzieren und Zeit zu sparen, empfiehlt es sich, die virtuelle Umgebung im selben Verzeichnis zu erstellen, in dem Sie Ihr Projekt ablegen möchten. Auf diese Weise hat jedes Projekt seine spezifische Umgebung in seinem enthaltenden Ordner.

Das kann Ihnen viel Ärger ersparen, wenn Sie versuchen, die projektspezifische virtuelle Umgebung abzurufen, wenn Sie unterschiedliche virtuelle Umgebungen für verschiedene Projekte haben.

Sehen Sie sich das Bild unten an, um dies zu tun. Beachten Sie, dass myproject und myvirtual die Projekt- bzw. die virtuellen Umgebungsverzeichnisse sind.

So erstellen und verwalten Sie Ihre virtuellen Python-Umgebungen effektiv

2. Virtualenvwrapper

Wie der Name schon sagt, verpackt virtualenvwrapper alle Ihre Umgebungen in einem einzigen Ordner. Im Gegensatz zu virtualenv erstellt es diesen Ordner standardmäßig und nennt ihn Envs .

Beachten Sie, dass der Installationsbefehl für virtualenvwrapper unter Windows lautet pip install virtualenvwrapper-win. Funktioniert aber pip install virtualenvwrapperunter macOS.

Um mit diesem Tool eine virtuelle Umgebung zu erstellen, öffnen Sie CMD; Sie müssen nicht in den Ordner Ihres Projekts navigieren. Geben Sie in der Befehlszeile mkvirtualenv envname. Es erstellt eine voraktivierte virtuelle Umgebung für Sie.

Wenn Sie die erstellte Umgebung das nächste Mal verwenden möchten, empfiehlt es sich, eine Eingabeaufforderung direkt im Verzeichnis Ihres Projekts zu öffnen. Sie können dies tun, indem Sie den Ordner des Projekts öffnen und cmd in das große Navigationsfeld oben im Bedienfeld eingeben .

So erstellen und verwalten Sie Ihre virtuellen Python-Umgebungen effektiv

Sobald Sie sich im CMD befinden, verwenden Sie den Befehl workon envname, um Ihre virtuelle Umgebung zu aktivieren.

Obwohl dieses Tool recht praktisch und einfach zu verwenden ist, wird es zu einem Problem, wenn Sie den Namen vergessen, den Sie einer Umgebung für ein bestimmtes Projekt gegeben haben. Dies ist üblich, wenn Sie bereits Dutzende von virtuellen Umgebungen in diesem einen Envs-Ordner haben.

Es ist jedoch Zeitverschwendung, wenn Sie jede der Umgebungen ständig ausprobieren müssen, um zu sehen, welche funktioniert. Um dieses Problem zu lösen, stellen Sie immer sicher, dass Sie redundante virtuelle Umgebungen in Ihrem Envs-Ordner löschen.

3. Anaconda-Verteilung

Die Anaconda-Distribution ist eine umfassende Umgebungsverwaltungslösung, die für die Datenwissenschaft entwickelt wurde. Obwohl es je nach Vorliebe immer noch in der Webentwicklung verwendet wird. Dieses Tool wird mit einem Navigator geliefert, mit dem Sie Ihre Umgebungen erstellen und verwalten können.

Es ist mehr automatisch als manuell und fungiert als eine Kombination aus den Paketen virtualenv und pip . Dies bedeutet, dass Sie conda installanstelle von pip immer Abhängigkeiten installieren können . Aber aus irgendeinem Grund scheint Conda in Bezug auf die Installierbarkeit von Paketen eingeschränkt zu sein.

Eine Lösung für diese Einschränkung besteht darin, pip mit dem conda install pipBefehl in Ihrer Conda-Umgebung zu installieren . In einigen Fällen ist dies möglicherweise nicht erforderlich, da der direkte Aufruf von pip in einer Conda-Umgebung ohne Festinstallation von pip immer noch funktioniert.

Conda wird jedoch nicht für Neulinge empfohlen, die Windows verwenden, da die Einrichtung einige technische Details erfordert. Dies würde den Rahmen dieser Diskussion sprengen, aber für eine schnelle Idee müssen Sie Ihre Anaconda-Distribution zum Pfad Ihres Systems hinzufügen.

Beachten Sie, dass Anaconda auch über eine eingebaute Shell namens Anaconda-Shell verfügt, die Anweisungen wie die CMD ausführt. Sie können es ausprobieren, indem Sie über Ihre Windows-Suchleiste nach der Anaconda-Eingabeaufforderung suchen.

Um Conda als Umweltmanagement-Tool zu verwenden, müssen Sie zuerst die Anaconda-Distribution installieren . Stellen Sie sicher, dass Sie das richtige Betriebssystem auswählen, bevor Sie den Download starten.

Nachdem Sie Ihre Anaconda-Distribution eingerichtet haben, öffnen Sie Ihre Eingabeaufforderung und geben Sie ein conda create envname, um die virtuelle Umgebung einer Conda zu erstellen. Für Windows-Benutzer ist conda nicht für die direkte Verwendung in der Befehlszeile verfügbar. Sie müssen es aus der Batch-Datei mit aufrufen conda.bat create envname.

Um eine bereits erstellte virtuelle Umgebung zu aktivieren, verwenden Sie conda activate envname. Wenn Sie ein Windows-Benutzer sind, geben Sie ein conda.bat activate envname. Wenn Sie den Anaconda Navigator öffnen, werden alle verfügbaren Umgebungen aufgelistet.

Versions-Upgrade und -Downgrade in virtuellen Umgebungen

Wenn Sie an einem Projekt arbeiten und die Version einer Abhängigkeit ändern müssen, besteht eine einfache Möglichkeit darin, auf die gewünschte Version zu aktualisieren.

Wenn Sie beispielsweise eine Panda-Version aktualisieren möchten, öffnen Sie Ihr CMD und geben Sie ein python -m pip install --upgrade pandas==0.25. Dieser Befehl deinstalliert die vorherige Version von Pandas und installiert die neu angeforderte Version.

Es ist ziemlich dasselbe, wenn Sie eine Version downgraden müssen. Sie müssen lediglich die Versionsnummer ändern. Auf diese Weise können Sie in einer virtuellen Umgebung jederzeit Abhängigkeitsversionen wechseln, ohne in eine neue zu migrieren.

Beherrschen virtueller Umgebungen in Python

Diese Tools für virtuelle Python-Umgebungen sind praktisch und lassen sich leicht bedienen. Machen Sie sich keine Gedanken darüber, welche andere Leute für "die besten" halten; Es geht mehr um Ihre Präferenz. Das richtige Werkzeug ist dasjenige, das Ihrem Projekt am besten dient.

Weitere Informationen zu Python finden Sie unter Programmieren und Steuern Ihres Arduino mit Python .


Python als Befehlszeilenrechner verwenden

Python als Befehlszeilenrechner verwenden

Während Sie einen grafischen Taschenrechner auf Ihrem Computer verwenden können, kann der Interpreter der Programmiersprache Python auch als Tischrechner verwendet werden. Es ist ein so beliebter Laufwitz ​​in der Python-Community, dass er im offiziellen Tutorial erwähnt wird. So können Sie Python als Taschenrechner verwenden.

Die 8 besten Java-Blogs für Programmierer

Die 8 besten Java-Blogs für Programmierer

Als Programmierer sollten Sie Herausforderungen annehmen, um zu überleben und einige Wunder im Entwicklungs- oder Programmierbereich zu schaffen. Wenn Sie also eine fortgeschrittene Programmiersprache lernen möchten, um Ihre beruflichen Fähigkeiten zu verbessern, ist Java eine der besten Aussichten, die es gibt.

7 wichtige Befehle für den Einstieg in Python für Anfänger

7 wichtige Befehle für den Einstieg in Python für Anfänger

Das Erlernen einer neuen Programmiersprache wie Python wird mühelos, wenn Sie eine umfassende Roadmap haben, die detailliert beschreibt, welche Konzepte Sie als Anfänger lernen müssen und wie Sie weiter vorankommen, um den nächsten Meilenstein zu erreichen. Auch fortgeschrittene Programmierer sollten ihre Grundlagen häufig auffrischen, um eine solide Grundlage für sich selbst zu schaffen.

Responsive Webdesign-Prinzipien

Responsive Webdesign-Prinzipien

Heutzutage ist es gängige Praxis, eine Website oder App zu erstellen, die ihre Benutzeroberfläche je nach Browser oder Gerät anpasst. Um dieses Ziel zu erreichen, gibt es zwei Ansätze. Die erste besteht darin, verschiedene Versionen Ihrer Website oder App für verschiedene Geräte zu erstellen. Aber es ist ineffizient und kann zu unvorhersehbaren Fehlern führen.

So zählen Sie die Anzahl der Ziffern einer Zahl mit C++, Python und JavaScript

So zählen Sie die Anzahl der Ziffern einer Zahl mit C++, Python und JavaScript

Das Arbeiten mit Zahlen ist ein wesentlicher Bestandteil der Programmierung. Jede Programmiersprache bietet Unterstützung, um Zahlen auf viele verschiedene Arten zu manipulieren. In diesem Artikel erfahren Sie, wie Sie mit iterativen, logbasierten und stringbasierten Ansätzen die Gesamtzahl der Ziffern in einer Ganzzahl ermitteln.

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

So schreiben und kompilieren Sie Ihren ersten Solidity-Code

So schreiben und kompilieren Sie Ihren ersten Solidity-Code

Solidity ist die Programmiersprache, die von Smart Contracts auf der Ethereum-Blockchain verwendet wird. Es ist eine statisch typisierte, objektorientierte Programmiersprache.

Top 5 Badges, die Ihr GitHub-Repository aufladen

Top 5 Badges, die Ihr GitHub-Repository aufladen

GitHub Badges kann die Lesbarkeit eines Repositorys verbessern, indem es Benutzern eine schnelle Möglichkeit bietet, die Repository-Metriken zu erfassen. Badges können in Ihre README.md eingebettet werden, um anderen Entwicklern die Bedeutung und Notwendigkeit Ihres Projekts zu verdeutlichen. Als Ergebnis erhalten die Leser eine wirklich schnelle Vorstellung vom Repository, indem sie die beigefügten Badges überprüfen.

Wie funktioniert die Python String format() Methode? 10 Beispiele

Wie funktioniert die Python String format() Methode? 10 Beispiele

Ob es sich um eine Datenbankabfrage oder Ergebnisse mathematischer Operationen handelt, die Python-String-Format-Methode bietet eine dynamischere und ansprechendere Möglichkeit, einem Benutzer Ergebnisse zu präsentieren.

Visual Studio 2022 vs. 2019: Sollten Sie jetzt ein Upgrade durchführen? Erklärt

Visual Studio 2022 vs. 2019: Sollten Sie jetzt ein Upgrade durchführen? Erklärt

Anfang dieses Jahres hat Microsoft die Preview-Version von Visual Studio 2022 in die wilde Programmierwelt gebracht. Das sind gute Neuigkeiten! Es ist eine äußerst beliebte IDE, die jedoch angesichts des Tempos der Veränderungen im DevOps-Ökosystem, in dem sie gedeiht, für eine Optimierung oder vielleicht sogar eine Überarbeitung fällig ist.

Eine einfache Einführung in Softwaremetriken

Eine einfache Einführung in Softwaremetriken

Softwaremetriken sind Maße, die verwendet werden, um verschiedene Aspekte Ihrer Software zu quantifizieren. Diese Aspekte können von Kosten, Qualität und Effizienz des Entwicklungsteams reichen.

So installieren Sie .NET Framework Version 3.5 unter Windows 10

So installieren Sie .NET Framework Version 3.5 unter Windows 10

Als Windows-Benutzer sind Sie wahrscheinlich mindestens einmal auf die Worte .NET Framework gestoßen. Es handelt sich um ein von Microsoft entwickeltes Software-Framework, mit dem Sie C#-, C++-, F#- und Visual Basic-Programme erstellen und ausführen können. Die neueste .NET-Version ist 4.8, aber Ihr Computer benötigt möglicherweise eine ältere Version von .NET (wie .NET 3.5), um einige Apps auszuführen.

Flask oder CherryPy: Welches Python-Framework sollten Sie verwenden?

Flask oder CherryPy: Welches Python-Framework sollten Sie verwenden?

Wenn Sie ein Python-Entwickler sind, können Sie von der Vielzahl der verfügbaren Frameworks stark profitieren. Während einige Frameworks am besten für große Ökosysteme geeignet sind, sind andere darauf spezialisiert, bestimmte Entwicklungsziele zu erreichen. Lesen Sie weiter, um die grundlegenden Funktionen, Verwendungen und Unterschiede zwischen zwei Python-Frameworks zu erfahren: Flask und CherryPy.

So finden Sie n-stellige perfekte Würfel und Quadrate mit Python, C++ und JavaScript

So finden Sie n-stellige perfekte Würfel und Quadrate mit Python, C++ und JavaScript

Viele Programmierer lieben es, knifflige mathematische Probleme mit Code zu lösen. Es hilft, den Geist zu schärfen und die Fähigkeiten zur Problemlösung zu verbessern. In diesem Artikel erfahren Sie, wie Sie mit Python, C++ und JavaScript die kleinsten und größten n-stelligen perfekten Quadrate und Würfel finden. Jedes Beispiel enthält auch eine Beispielausgabe für mehrere verschiedene Werte.

So fügen Sie Python zur Windows-Variablen PATH hinzu

So fügen Sie Python zur Windows-Variablen PATH hinzu

Das Ausführen von Python über das Terminal ist oft unvermeidlich. Wenn Sie Python jedoch zum ersten Mal unter Windows 10 installiert haben, ist die Ausführung über das Windows-Terminal nur möglich, wenn es der Windows-Umgebungsvariablen PATH hinzugefügt wird.

So verwenden Sie die Python if-Anweisung

So verwenden Sie die Python if-Anweisung

Die if-Anweisung ist die treibende Kraft der logischen Programmierung. Infolgedessen ist ein besseres Verständnis von Python eine wesentliche Ergänzung zu Ihren Python-Programmierkenntnissen.

Programmieren ist nicht für jeden geeignet: 9 Tech-Jobs, die Sie ohne ihn bekommen können

Programmieren ist nicht für jeden geeignet: 9 Tech-Jobs, die Sie ohne ihn bekommen können

Tech ist zweifellos die Branche der Zukunft. Wenn Sie einer von Millionen junger Erwachsener sind, die kurz davor stehen, in den ersten Abschnitt Ihrer Karriere einzusteigen, fragen Sie sich vielleicht, was Sie tun sollen, wenn Sie nicht gerne programmieren.

Das CSS-Box-Modell mit Beispielen erklärt

Das CSS-Box-Modell mit Beispielen erklärt

Wenn Sie planen, ein großartiges Webseiten-Layout zu erstellen, müssen Sie sich mit Rändern, Rahmen, Auffüllung und Inhalt auskennen. Jedes Element im Webdesign, ob Bild oder Text, verwendet eine Box mit diesen Eigenschaften. Sie können ganz einfach komplexe Layouts erstellen, indem Sie mit dem Boxmodell herumspielen. In diesem Artikel sezieren wir das CSS-Box-Modell und zeigen Ihnen anhand praktischer Beispiele, wie Sie diese Eigenschaften verwenden.

7 Open-Source-CMS-WordPress-Alternativen

7 Open-Source-CMS-WordPress-Alternativen

Suchen Sie nach einer WordPress-Alternative zum Erstellen Ihrer Website? Suchen Sie nicht weiter. Dieser Artikel zeigt Ihnen andere Content-Management-Systeme (CMS), mit denen Sie Ihre Site erstellen können.

Python als Befehlszeilenrechner verwenden

Python als Befehlszeilenrechner verwenden

Während Sie einen grafischen Taschenrechner auf Ihrem Computer verwenden können, kann der Interpreter der Programmiersprache Python auch als Tischrechner verwendet werden. Es ist ein so beliebter Laufwitz ​​in der Python-Community, dass er im offiziellen Tutorial erwähnt wird. So können Sie Python als Taschenrechner verwenden.

Die 8 besten Java-Blogs für Programmierer

Die 8 besten Java-Blogs für Programmierer

Als Programmierer sollten Sie Herausforderungen annehmen, um zu überleben und einige Wunder im Entwicklungs- oder Programmierbereich zu schaffen. Wenn Sie also eine fortgeschrittene Programmiersprache lernen möchten, um Ihre beruflichen Fähigkeiten zu verbessern, ist Java eine der besten Aussichten, die es gibt.

7 wichtige Befehle für den Einstieg in Python für Anfänger

7 wichtige Befehle für den Einstieg in Python für Anfänger

Das Erlernen einer neuen Programmiersprache wie Python wird mühelos, wenn Sie eine umfassende Roadmap haben, die detailliert beschreibt, welche Konzepte Sie als Anfänger lernen müssen und wie Sie weiter vorankommen, um den nächsten Meilenstein zu erreichen. Auch fortgeschrittene Programmierer sollten ihre Grundlagen häufig auffrischen, um eine solide Grundlage für sich selbst zu schaffen.

Responsive Webdesign-Prinzipien

Responsive Webdesign-Prinzipien

Heutzutage ist es gängige Praxis, eine Website oder App zu erstellen, die ihre Benutzeroberfläche je nach Browser oder Gerät anpasst. Um dieses Ziel zu erreichen, gibt es zwei Ansätze. Die erste besteht darin, verschiedene Versionen Ihrer Website oder App für verschiedene Geräte zu erstellen. Aber es ist ineffizient und kann zu unvorhersehbaren Fehlern führen.

So zählen Sie die Anzahl der Ziffern einer Zahl mit C++, Python und JavaScript

So zählen Sie die Anzahl der Ziffern einer Zahl mit C++, Python und JavaScript

Das Arbeiten mit Zahlen ist ein wesentlicher Bestandteil der Programmierung. Jede Programmiersprache bietet Unterstützung, um Zahlen auf viele verschiedene Arten zu manipulieren. In diesem Artikel erfahren Sie, wie Sie mit iterativen, logbasierten und stringbasierten Ansätzen die Gesamtzahl der Ziffern in einer Ganzzahl ermitteln.

Die 9 besten Docker-Alternativen für das Container-Management

Die 9 besten Docker-Alternativen für das Container-Management

Container sind für die Softwareentwicklung, -bereitstellung und -verwaltung in einer virtuellen Umgebung von großem Nutzen. Docker ist im Containerisierungsprozess nützlich, aber nicht die einzige Plattform, die es gibt. Wenn Sie nach Alternativen zu Docker suchen, suchen Sie nicht weiter. Diese Liste zeigt einige funktionsreiche und effiziente Docker-Alternativen, die Sie in Ihrem nächsten Projekt verwenden können.

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

So betten Sie Tweets in Ihre WordPress-Beiträge ein

So betten Sie Tweets in Ihre WordPress-Beiträge ein

Das Einbetten von Drittanbieterdiensten in Ihre WordPress-Posts ist eine aufregende Möglichkeit, das Interesse eines Besuchers zu wecken. Eingebettete Inhalte bieten auch visuelle Hinweise, die das Scannen erleichtern. WordPress hat das Hinzufügen dieser Art von Inhalten einfach gemacht.

So löschen Sie den Ordner für Knotenmodule mit npkill

So löschen Sie den Ordner für Knotenmodule mit npkill

Node.js ist eine JavaScript-Laufzeitumgebung, mit der Sie JavaScript außerhalb von Webbrowsern ausführen können, was es zu einer beliebten Wahl für die Entwicklung aller Arten von Anwendungen macht. Ein Teil seiner Popularität ist auf die Fülle von NPM-Paketen zurückzuführen, die das Entwicklererlebnis erleichtern sollen.

So schreiben und kompilieren Sie Ihren ersten Solidity-Code

So schreiben und kompilieren Sie Ihren ersten Solidity-Code

Solidity ist die Programmiersprache, die von Smart Contracts auf der Ethereum-Blockchain verwendet wird. Es ist eine statisch typisierte, objektorientierte Programmiersprache.