Beheben Sie den Fehler `Mkvirtualenv-Befehl nicht gefunden` in Bash

Muhammad Husnain 20 Juni 2023
  1. Beheben Sie den Fehler mkvirtualenv: command not found in Bash
  2. Installieren Sie die virtuelle Umgebung auf Linux-basierten Systemen
Beheben Sie den Fehler `Mkvirtualenv-Befehl nicht gefunden` in Bash

Dieser Artikel zeigt, wie man den Fehler mkvirtualenv: command not found in Bash behebt.

Beheben Sie den Fehler mkvirtualenv: command not found in Bash

Wenn Sie versuchen, eine virtuelle Umgebung in Python zu erstellen und so etwas sehen,

[username]$ mkvirtualenv testEnv
-bash: mkvirtualenv: command not found

Die Shell kann nichts finden, was unter mkvirtualenv installiert ist. Eine einfache Lösung hierfür ist das Hinzufügen des Speicherorts des erforderlichen Skripts zur Konfigurationsdatei Ihrer Terminal-Shell.

Die genauen Schritte unterscheiden sich geringfügig, je nachdem, welche Shell Sie verwenden. Dies setzt natürlich voraus, dass Sie Virtual Environment bereits installiert haben.

Wenn Sie Virtual Environment nicht installiert haben, dann scrollen Sie in diesem Artikel nach unten, wo wir erklären, wie Sie alles installieren. Wenn Sie Virtual Environment bereits installiert haben, lesen Sie weiter.

Wenn Sie Bash verwenden, müssen Sie Ihre .bash_profile- oder .bashrc-Datei ändern. Wenn Sie eine Login-Shell verwenden, müssen die Befehle zur Datei .bash_profile hinzugefügt werden, und in allen anderen Fällen müssen Sie diesen Code zur Datei .bashrc hinzufügen.

Wenn Sie den Unterschied nicht kennen oder unsicher sind, fügen Sie den Befehl Ihrer .bashrc-Datei hinzu.

Öffnen Sie der Einfachheit halber ~/.bash_profile oder ~/.bashrc in einem beliebigen Texteditor und fügen Sie die folgenden Zeilen hinzu:

source `which virtualenvwrapper.sh`

Sie können den Speicherort Ihrer Datei virtualenvwrapper.sh auch manuell eingeben. Um diesen Speicherort zu finden, können Sie Folgendes in Ihr Terminal eingeben und den Speicherort Ihrer Datei virtualenvwrapper.sh abrufen.

which virtualenvwrapper.sh

Sie können diesen Speicherort dann kopieren und in Ihre Shell-Konfigurationsdatei einfügen. Wenn Sie die zsh-Shell verwenden, muss der Befehl stattdessen zu Ihrer ~/.zshrc-Datei hinzugefügt werden.

Sobald Sie diese Änderungen vorgenommen haben, öffnen Sie ein neues Terminal (dringend empfohlen).

Diese Änderungen sollten in fast allen Fällen funktionieren. Wenn nicht, gibt es noch eine Sache, die wir versuchen können.

Der Pfad zu Ihrer virtualenvwrapper.sh-Datei kann bei manchen obskuren Installationen ausserhalb der PATH-Ordner liegen. Wir können jedoch immer noch versuchen, es zu finden.

Die Eingabe des folgenden Befehls gibt den Speicherort der Datei zurück, unabhängig davon, wo sie sich im System befindet:

find / -name virtualenvwrapper.sh

Sie können diesen Speicherort dann kopieren und zu Ihrer Shell-Konfigurationsdatei hinzufügen.

Angenommen, der Speicherort ist beispielsweise: /usr/local/bin/virtualenvwrapper.sh (was wir nur als Beispiel nehmen, dies würde nicht passieren, da dies bereits in Ihrem PATH enthalten sein sollte). In diesem Fall können Sie die folgende Zeile in Ihre Shell-Konfigurationsdatei schreiben:

source /usr/local/bin/virtualenvwrapper.sh

Und dann wieder ein neues Terminal öffnen.

Wenn nichts funktioniert hat, besteht die Möglichkeit, dass Sie Virtual Environment nicht installiert haben. In diesem Fall haben wir unten eine kurze Anleitung, die Ihnen bei der Installation von Virtual Environment auf Linux-Systemen hilft.

Installieren Sie die virtuelle Umgebung auf Linux-basierten Systemen

  1. Pip installieren.

Wenn Sie Ubuntu verwenden, sollten Sie mit dem folgenden Befehl beginnen:

sudo apt-get install python-pip

Informationen zur Installation auf anderen Linux-Systemen finden Sie hier klicken

  1. Installieren Sie Virtuelle Umgebung.
sudo pip install virtualenv

Wenn Sie Python3 verwenden, müssen Sie möglicherweise stattdessen den folgenden Befehl verwenden.

sudo pip3 install virtualenv
  1. Installieren Sie den Wrapper.
sudo pip install virtualenvwrapper

oder

sudo pip3 install virtualenvwrapper

Gehen Sie danach in Ihre Terminal-Konfigurationsdatei, entweder ~/.bashrc oder ~/.bash_profile. Wenn Sie nicht wissen, was Sie verwenden sollen, ist wahrscheinlich ~/.bashrc geeignet.

Öffnen Sie die Datei in einem Texteditor und fügen Sie den folgenden Befehl hinzu:

source /usr/local/bin/virtualenvwrapper.sh

Öffnen Sie ein neues Terminal und alles sollte funktionieren!

Muhammad Husnain avatar Muhammad Husnain avatar

Husnain is a professional Software Engineer and a researcher who loves to learn, build, write, and teach. Having worked various jobs in the IT industry, he especially enjoys finding ways to express complex ideas in simple ways through his content. In his free time, Husnain unwinds by thinking about tech fiction to solve problems around him.

LinkedIn

Verwandter Artikel - Bash Error