GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So beheben Sie den Fehler „mkvirtualenv-Befehl nicht gefunden“ {Update 2022}

Die mkvirtualenv Befehl hilft beim Erstellen einer virtuellen Umgebung in Python für Ihre Projekte. Wenn Sie die Fehlermeldung „mkvirtualenv-Befehl nicht gefunden erhalten ". Der Grund kann entweder virtualenvwrapper &virtualenv sein fehlende Pakete oder die Shell ist falsch konfiguriert.

Als ich versuchte, es zu installieren, bekam ich den gleichen Fehler. Also beschloss ich, einen ausführlichen Artikel zu schreiben, um anderen zu helfen.

Die mkvirtualenv Befehl hängt ab von (virtualenvwrapper &virtuell ) Pakete. Der virtuale vwrapper ist ein Satz von Shell-Funktionen, die in "BASH definiert sind "kompatible Syntax, z. B. bash, ksh und zsh.

Auf der anderen Seite virtualenv package ermöglicht es Ihnen, mehr als eine Python-Umgebung für Ihre Projekte zu erstellen.

Alle diese unten aufgeführten Fehler weisen auf dasselbe Problem im Zusammenhang mit „virtualenvwrapper &virtuell " Pakete und kann gelöst werden, indem Sie diesem Artikel Schritt für Schritt folgen -

  • bash:mkvirtualenv:Befehl nicht gefunden
  • mkvirtualenv-Befehl nicht gefunden, Windows
  • mkvirtualenv-Befehl nicht gefunden Ubuntu 20.04
  • Mkvirtualenv-Befehl Mac nicht gefunden
  • Python mkvirtualenv-Befehl nicht gefunden

Warum erscheint "mkvirtualenv command not found"?

Im Folgenden können die Gründe für die Meldung „mkvirtualenv-Befehl nicht gefunden aufgeführt sein "Fehler beim Versuch, eine virtuelle Umgebung zu erstellen.

  1. Sie haben den Befehl "mkvirtualenv" falsch geschrieben
  2. Die Pakete virtualenvwrapper &virtualenv sind nicht im System installiert
  3. Sie haben Ihre Shell nicht richtig konfiguriert
  4. Pfadvariable ist nicht richtig eingerichtet

Systemanforderungen zum Ausführen des Befehls "mkvirtualenv"

  • Python 2 oder Python 3 muss bereits auf Ihrem System installiert sein
  • Pip-Installation, wenn Sie es anders bevorzugen "apt " kann auch für die Installation von virtualenvwrapper und virtualenv-Paketen verwendet werden
  • Python-Build-Tools
  • Sudo- oder Root-Zugriff auf Ihr System

Wie behebt man den Fehler „mkvirtualenv-Befehl nicht gefunden“?

Befolgen Sie diese Schritte und die bereitgestellte Lösung wird Ihr mkvirtualenv-Problem definitiv beheben.

Lösung - Installieren Sie virtualenvwrapper und virtualenv-Pakete korrekt

Wenn Sie den Fehler „mkvirtualenv“-Befehl nicht gefunden erhalten, müssen Sie als Erstes überprüfen, ob Sie die erforderlichen Pakete auf Ihrem System installiert haben oder nicht.

Zum Beispiel, um virtualenvwrapper zu überprüfen und virtuell Pakete installiert sind oder nicht, führen Sie dpkg-query -L aus Befehl im Falle des "APT"-Paketmanagers.

$ sudo dpkg-query -L virtualenv
$ sudo dpkg-query -L virtualenvwrapper

Wenn Sie "dpkg-query:package 'virtualenvwrapper' is not installed" erhalten " als Ausgabe, dann müssen Sie die Pakete zuerst in Ihrem System installieren.

  • Wenn Sie PIP als Python-Paketmanager verwenden , führen Sie dann den folgenden Befehl aus, um zu überprüfen, ob virtualenv und virtualenvwrapper bereits installiert sind oder nicht.
$ pip list | grep virtualenv

Wenn beide Pakete bereits installiert sind, fahren Sie mit Schritt 1.4 fort In diesem Artikel.

Führen Sie andernfalls die folgende Befehlsfolge aus, um den virtualenvwrapper zu installieren und virtuell Pakete in Ubuntu.

Schritt 1.1 Repository aktualisieren

Führen Sie vor jeder Paketinstallation einfach ein schnelles Update Ihres Ubuntu-Repositorys durch.

$ sudo apt update

Schritt 1.2 Python-Build-Tools installieren

Python3 ist standardmäßig in allen aktuellen Linux-Betriebssystemen installiert. Falls es nicht installiert ist, können Sie sich auf die folgenden Artikel zur Installation von Python und Pip entsprechend Ihrem Betriebssystem beziehen -

  • Installieren Sie Python und Pip unter Linux
  • Installieren Sie Python und Pip unter Windows

Um Python-Build-Tools zu installieren, führen Sie den folgenden Befehl aus -

Für Python 2 -

$ sudo apt install python-pip python-dev build-essential

Im Fall von Python 3 -

$ sudo apt install python3-pip python3-dev build-essential

Überprüfen Sie die Pakete, die wie im Bild angegeben installiert werden. Geben Sie "J ein " auf Ihrer Tastatur und drücken Sie Enter , wenn Sie aufgefordert werden, mit der Installation fortzufahren.

Sie können python ausführen oder python3 Befehl auf Ihrem Terminal, um die Version von Python auf Ihrem System zu erfahren.

Schritt 1.3 Virtualenvwrapper und virtualenv-Pakete installieren

Wenn Sie Pip in Ihrem System installiert haben, führen Sie den folgenden Befehl aus, andernfalls folgen Sie meinem anderen Artikel zur Installation von Pip.

  • Für Python 2
$ sudo pip install virtualenv virtualenvwrapper
  • Im Falle von Python 3
$ sudo pip3 install virtualenv virtualenvwrapper

Wenn Sie es lokal statt global installieren möchten, führen Sie den folgenden Befehl aus -

$ pip install --user virtualenv virtualenvwrapper

Wenn Sie Anaconda anstelle von pip installiert haben , dann können Sie die "APT " Paketmanager auch.

$ sudo apt install virtualenv virtualenvwrapper

Schritt 1.4 Suchen Sie die Datei virtualenvwrapper.sh

In den meisten Fällen erhalten Sie Ihre "virtualenvwrapper.sh "-Datei in "/usr/local/bin "-Verzeichnis. Falls Sie es nicht finden, führen Sie find aus Befehl wie folgt, um es zu finden.

$ sudo find / -iname virtualenvwrapper.sh

Schritt 1.5 Erstellen Sie ein Verzeichnis für virtuelle Umgebungen

Sobald Sie mit der Installation des Virtualenvwrapper-Pakets fertig sind, müssen Sie ein Verzeichnis erstellen, in dem sich alle Ihre virtuellen Umgebungen befinden werden.

Zum Beispiel bewahre ich sie im Verzeichnis "~.venv" auf.

$ mkdir ~/.venv

Schritt 1.6 Definieren Sie den PATH von virtualenvwrapper.sh und das WORKON_HOME-Verzeichnis

Jetzt müssen wir unsere .bashrc konfigurieren oder .profil Dateien, um "bash mitzuteilen " oder Ihre Shell über virtualenvwrapper.sh Skript und Home-Verzeichnis der virtuellen Umgebung.

Bearbeiten Sie .bashrc oder .profil Datei mit Ihrem bevorzugten Editor und fügen Sie die folgenden Zeilen am Ende der Datei hinzu.

*** Stellen Sie sicher, dass Sie alle "rot" markierten Variablenpfade durch Ihre Werte ersetzen. Falls Sie beispielsweise python2 in Ihrem Setup verwenden, geben Sie den Pfad von python2 an nicht python3 .

Wenn Sie diesem Artikel Schritt für Schritt folgen, werden diese Werte für Sie funktionieren.

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export WORKON_HOME=~/.venv

source /usr/local/bin/virtualenvwrapper.sh

.bashrc neu laden Konfiguration zum Festschreiben von Änderungen.

$ source ~/.bashrc

Schritt 1.7 Führen Sie den Befehl "mkvirtualenv" aus und prüfen Sie die Version

Jetzt können Sie mkvirtualenv ausführen Befehl und überprüfen Sie die Version

$ mkvirtualenv --version

Herzlichen Glückwunsch!! Sie haben den mkvirtualenv-Befehl nicht gefunden erfolgreich behoben Fehler.

Tipps zur Fehlerbehebung

Wenn Sie " Python konnte das Modul virtualenvwrapper.hook_loader nicht importieren " Fehler beim Ausführen von source ~.bashrc Befehl.

Stellen Sie sicher, dass Sie " VIRTUALENVWRAPPER_PYTHON exportieren " Variablenpfad korrekt, wie in Schritt 1.6 dieses Artikels gezeigt .

bash: /usr/local/bin/python3.9: No such file or directory
virtualenvwrapper.sh: There was a problem running the initialization hooks. 

If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 and that PATH is
set properly.

Ubuntu
  1. So beheben Sie den Rust-Fehler „Linker ‚cc‘ nicht gefunden“ unter Linux

  2. So beheben Sie einen Befehl nicht gefunden-Fehler in Linux

  3. Behebung des Fehlers „add-apt-repository-Befehl nicht gefunden“ unter Ubuntu und Debian

  4. So beheben Sie den Fehler „semanage command“ Not Found in CentOS

  5. Marke:Dh:Befehl nicht gefunden?

5 Lösungen – So beheben Sie den Fehler „Zsh-Befehl nicht gefunden“ in Linux oder macOS

So beheben Sie den Fehler „Yum-Befehl nicht gefunden“ in Linux [Update 2022]

Make-Befehl nicht gefunden? So beheben Sie das Problem

So beheben Sie, dass der Befehl „Ifconfig“ unter CentOS 7 nicht gefunden wurde

So beheben Sie, dass der Befehl „Ifconfig“ unter Ubuntu 20.04 LTS nicht gefunden wurde

Behebung:Curl-Befehl hat keinen Fehler gefunden