GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come correggere l'errore "comando mkvirtualenv non trovato" {Aggiornamento 2022}

Il mkvirtualenv comando aiuta a creare un ambiente virtuale in Python per i tuoi progetti. Se ricevi un "errore comando mkvirtualenv non trovato ". Il motivo potrebbe essere virtualenvwrapper &virtualenv pacchetti mancanti o la shell è configurato in modo errato.

Quando ho provato a installarlo, ho ricevuto lo stesso errore. così ho deciso di scrivere un articolo dettagliato per aiutare gli altri.

Il mkvirtualenv comando dipende da (virtualenvwrapper &virtuale ) Pacchetti. Il virtualenvwrapper è un insieme di funzioni di shell definite in "BASH " sintassi compatibile es. bash, ksh e zsh.

Dall'altro lato, pacchetto virtualenv ti consente di creare più di un ambiente Python per i tuoi progetti.

Tutti questi errori citati di seguito indicano lo stesso problema relativo a "virtualenvwrapper &virtuale " pacchetti e possono essere risolti seguendo questo articolo passo dopo passo -

  • bash:mkvirtualenv:comando non trovato
  • Comando mkvirtualenv non trovato windows
  • Comando mkvirtualenv non trovato Ubuntu 20.04
  • Comando mkvirtualenv non trovato mac
  • Comando Python mkvirtualenv non trovato

Perché viene visualizzato "comando mkvirtualenv non trovato"?

Di seguito potrebbero essere i motivi per ottenere il "comando mkvirtualenv non trovato " errore durante il tentativo di creare un ambiente virtuale.

  1. Hai sbagliato a scrivere il comando "mkvirtualenv"
  2. I pacchetti virtualenvwrapper e virtualenv non sono installati nel sistema
  3. Non hai configurato correttamente la tua shell
  4. La variabile di percorso non è impostata correttamente

Requisiti di sistema per eseguire il comando "mkvirtualenv"

  • Python 2 o Python 3 devono essere già installati nel tuo sistema
  • Installazione Pip, se preferisci altrimenti "apt " può essere utilizzato anche per l'installazione del pacchetto virtualenvwrapper e virtualenv
  • Strumenti di compilazione Python
  • accesso sudo o root sul tuo sistema

Come correggere l'errore "comando mkvirtualenv non trovato"?

Segui questi passaggi e la soluzione fornita risolverà definitivamente il tuo problema con mkvirtualenv.

Soluzione - Installa correttamente i pacchetti virtualenvwrapper e virtualenv

Se ricevi l'errore "mkvirtualenv" command not found, la prima cosa che devi controllare è se hai i pacchetti richiesti installati o meno nel tuo sistema.

Ad esempio per controllare virtualenvwrapper e virtuale i pacchetti sono installati o meno, esegui dpkg-query -L comando in caso di gestore di pacchetti "APT".

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

Se ricevi "dpkg-query:il pacchetto 'virtualenvwrapper' non è installato " come output, devi prima installare i pacchetti nel tuo sistema.

  • Se usi PIP come gestore di pacchetti Python , quindi esegui il comando seguente per verificare se virtualenv e virtualenvwrapper sono già installati o meno.
$ pip list | grep virtualenv

Se entrambi i pacchetti sono già installati, vai al passaggio 1.4 in questo articolo.

Altrimenti esegui la seguente sequenza di comandi per installare il virtualenvwrapper e virtuale pacchetti in Ubuntu.

Repository di aggiornamento del passaggio 1.1

Basta eseguire un rapido aggiornamento del tuo repository Ubuntu prima di qualsiasi installazione del pacchetto.

$ sudo apt update

Passaggio 1.2 Installa gli strumenti di compilazione Python

Python3 è installato di default in tutti i più recenti sistemi operativi Linux. Nel caso in cui non sia installato, puoi fare riferimento ai seguenti articoli sull'installazione di Python e Pip in base al tuo sistema operativo -

  • Installa python e pip in Linux
  • Installa python e pip in Windows

Per installare gli strumenti di compilazione Python, esegui il seguente comando -

Per Python 2 -

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

Nel caso di Python 3 -

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

Controlla i pacchetti, che verranno installati come indicato nell'immagine. Digita "S " sulla tastiera e premi Invio , quando viene richiesto di continuare con l'installazione.

Puoi eseguire python o python3 comando sul tuo terminale per conoscere la versione di Python sul tuo sistema.

Passaggio 1.3 Installa i pacchetti Virtualenvwrapper e virtualenv

Se hai pip installato nel tuo sistema, esegui il seguente comando altrimenti segui il mio altro articolo su come installare pip.

  • Per Python 2
$ sudo pip install virtualenv virtualenvwrapper
  • In caso di Python 3
$ sudo pip3 install virtualenv virtualenvwrapper

Se vuoi installarlo localmente anziché globalmente, esegui il comando seguente -

$ pip install --user virtualenv virtualenvwrapper

Se hai installato anaconda invece di pip , quindi puoi utilizzare "APT " anche gestore di pacchetti.

$ sudo apt install virtualenv virtualenvwrapper

Passaggio 1.4 Individua il file virtualenvwrapper.sh

Nella maggior parte dei casi, otterrai il tuo "virtualenvwrapper.sh " file in "/usr/local/bin " directory. Se non la trovi, esegui trova comando come segue per individuarlo.

$ sudo find / -iname virtualenvwrapper.sh

Passaggio 1.5 Crea una directory per ambienti virtuali

Una volta terminata l'installazione del pacchetto Virtualenvwrapper, devi creare una directory in cui risiederanno tutti i tuoi ambienti virtuali.

Ad esempio, li tengo nella directory "~.venv".

$ mkdir ~/.venv

Step1.6 Definisci il PERCORSO di virtualenvwrapper.sh e la directory WORKON_HOME

Ora dobbiamo configurare il nostro .bashrc o .profile file per dire "bash " o la tua shell su virtualenvwrapper.sh script e directory home dell'ambiente virtuale.

Modifica .bashrc o .profile file utilizzando il tuo editor preferito e aggiungi le seguenti righe alla fine del file.

*** Assicurati di sostituire tutti i percorsi delle variabili evidenziati in "rosso" con i tuoi valori. Ad esempio, nel caso in cui utilizzi python2 nella tua configurazione, fornisci il percorso di python2 non python3 .

Se stai seguendo questo articolo passo dopo passo, questi valori funzioneranno per te.

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

source /usr/local/bin/virtualenvwrapper.sh

Ricarica .bashrc configurazione per confermare le modifiche.

$ source ~/.bashrc

Passaggio 1.7 Esegui il comando "mkvirtualenv" e verifica la versione

Ora puoi eseguire mkvirtualenv comando e verifica versione

$ mkvirtualenv --version

Congratulazioni!! hai corretto con successo il comando mkvirtualenv non trovato errore.

Suggerimenti per la risoluzione dei problemi

Se stai ricevendo " Python non ha potuto importare il modulo virtualenvwrapper.hook_loader " errore durante l'esecuzione di source ~.bashrc comando.

Assicurati di esportare " VIRTUALENVWRAPPER_PYTHON " percorso della variabile correttamente come mostrato nel passaggio 1.6 di questo articolo .

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. Come risolvere l'errore di ruggine "linker 'cc' non trovato" su Linux

  2. Come correggere un errore di comando non trovato in Linux

  3. Correggi l'errore "comando add-apt-repository non trovato" su Ubuntu e Debian

  4. Come risolvere l'errore "semanage command" Not Found in CentOS

  5. Correzione sudo:add-apt-repository:comando non trovato errore

5 soluzioni - Come correggere l'errore "Comando Zsh non trovato" in Linux o macOS

Come correggere l'errore "Comando Yum non trovato" in Linux [Aggiornamento 2022]

Fai in modo che il comando non sia stato trovato? Ecco come risolverlo

Come risolvere il comando Ifconfig non trovato su CentOS 7

Come risolvere il comando Ifconfig non trovato su Ubuntu 20.04 LTS

Come risolvere il problema:il comando curl non ha trovato un errore