python - usr - what does mkvirtualenv do




bash: mkvirtualenv: commande introuvable (4)

Essayer:

source `which virtualenvwrapper.sh`

Après avoir suivi les instructions sur le message virtualenvwrapper Doug Hellman , je ne pouvais toujours pas démarrer un environnement de test.

[[email protected] ~]$ mkvirtualenv test
-bash: mkvirtualenv: command not found
[[email protected] ~]$

Il est à noter que j'utilise WORKON_HOME qui n'est pas dans mon $HOME . J'ai essayé de rechercher /usr/local/bin/virtualenvwrapper.sh comme indiqué dans les documents d'installation de virtualenvwrapper , mais il n'existe pas.

Je cours CentOS 6 et python 2.6.6, si cela est important.

# File: ~/.bash_profile
# ...

export WORKON_HOME="/opt/virtual_env/"
source "/opt/virtual_env/bin/virtualenvwrapper_bashrc"

J'ai eu le même problème sur OS X 10.9.1 avec python 2.7.5. Aucun problème avec WORKON_HOME pour moi, mais j'ai dû ajouter manuellement la source "/usr/local/bin/virtualenvwrapper.sh" à ~/.bash_profile (ou ~/.bashrc dans unix) après avoir lancé pip install virtualenvwrapper


Prérequis pour exécuter cette commande -

1) pip (acronyme récursif de P ip I nstall Python) est un système de gestion de paquets utilisé pour installer et gérer des progiciels écrits en Python. Beaucoup de paquets peuvent être trouvés dans l'index de paquet de Python (PyPI).

sudo apt-get install python-pip

2) Installez l'environnement virtuel. Utilisé pour créer un environnement virtuel, pour installer des packages et des dépendances de plusieurs projets isolés les uns des autres.

sudo pip install virtualenv

3) Installer l'encapsuleur d'environnement virtuel A propos de l'encapsuleur d'env virtuel

sudo pip install virtualenvwrapper

Après avoir installé les prérequis, vous devez mettre en œuvre l'encapsuleur d'environnement virtuel pour créer un environnement virtuel. Voici les étapes -

1) définir le répertoire d'environnement virtuel dans le chemin path- export WORKON_HOME=(directory you need to save envs)

2) source /usr/local/bin/virtualenvwrapper.sh -p $WORKON_HOME

Comme mentionné par @Mike, la source `which virtualenvwrapper.sh` ou which virtualenvwrapper.sh peut utiliser pour localiser le fichier virtualenvwrapper.sh.

Il est préférable de mettre au-dessus de deux lignes dans ~ / .bashrc pour éviter d'exécuter les commandes ci-dessus chaque fois que vous ouvrez un nouveau shell. C'est tout ce dont vous avez besoin pour créer un environnement en utilisant mkvirtualenv

Points à garder à l'esprit -

  • Sous Ubuntu, vous devrez peut-être installer virtualenv et virtualenvwrapper en tant que root. Il suffit de préfixer la commande ci-dessus avec sudo.
  • Selon le processus utilisé pour installer virtualenv, le chemin d'accès à virtualenvwrapper.sh peut varier. Recherchez le chemin approprié en exécutant $ find / usr -name virtualenvwrapper.sh. Ajustez la ligne dans votre script .bash_profile ou .bashrc en conséquence.

Solution 1 :

Pour une raison quelconque, virtualenvwrapper.sh installé dans /usr/bin/virtualenvwrapper.sh , au lieu de /usr/local/bin .

Ce qui suit dans mon .bash_profile fonctionne ...

source "/usr/bin/virtualenvwrapper.sh"
export WORKON_HOME="/opt/virtual_env/"

Mon installation semble fonctionner correctement sans l'approvisionnement de virtualenvwrapper_bashrc

Solution 2 :

Alternativement, comme mentionné ci-dessous, vous pouvez exploiter la chance que virtualenvwrapper.sh est déjà dans PATH votre shell et juste émettre une source `which virtualenvwrapper.sh`





virtualenvwrapper