web-dev-qa-db-fra.com

Les commandes de virtualenvwrapper ne fonctionnent pas

tow-81-235:Projects pessimisticoptimism$ mkvirtualenv development
-bash: mkvirtualenv: command not found
tow-81-235:Projects pessimisticoptimism$ Sudo pip install virtualenvwrapper
Password:
Requirement already satisfied (use --upgrade to upgrade): virtualenvwrapper in /Library/Python/2.7/site-packages
Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Python/2.7/site-packages (from virtualenvwrapper)
Requirement already satisfied (use --upgrade to upgrade): virtualenv-clone in /Library/Python/2.7/site-packages (from virtualenvwrapper)
Cleaning up...
tow-81-235:Projects pessimisticoptimism$ mkvirtualenv development
-bash: mkvirtualenv: command not found

Pourquoi est-ce que je reçois cette erreur? J'ai virtualenv et virtualenvwrapper installés. J'aimerais utiliser mkvirtualenv et workon. Je trouve étrange que virtualenv fonctionne, mais que virtualenvwrapper ne l’est pas.

67
Desolate

Premièrement, assurez-vous que vous installez avec Sudo:

Sudo pip install virtualenvwrapper

Deuxièmement, ajoutez les lignes suivantes à votre fichier .bashrc (avec nano ~/.bashrc):

export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

3ème, rechargez votre profil

source ~/.bashrc
178
chirinosky

Résumé

Je suis sur un Mac et ma réponse est similaire à celle de @Ramces sauf que c'était avec bash_profile. Je veux juste élaborer un peu plus loin pour que les utilisateurs de Mac sachent qu’il existe de nombreux profils, notamment:

  • .bashrc
  • .bash_profile
  • .profil

Certains fichiers tels que .profile ne sont pas prioritaires sur .bash_profile (s'il existe) et seront alors ignorés. Si vous effectuez les étapes ci-dessous avec succès et obtenez un env virtuel, mais fermez ensuite votre terminal et la "commande workon introuvable", vous devez configurer le profil approprié. Pour une réponse détaillée, voir ici

Étapes d'installation:

  1. Sudo pip install virtualenv

    Installe virtualenv (vous permet de séparer vos environnements)

  2. Sudo pip install virtualenvwrapper

    Installe virtualenvwrapper (vous permet d'utiliser la commande 'workon')

  3. nano ~/.bash_profile

    export WORKON_HOME=$HOME/.virtualenvs
    source /usr/local/bin/virtualenvwrapper.sh
    
  4. source ~/.bash_profile

    Recharge le profil. Pour aller de l'avant, vous n'avez besoin que des étapes 5 (créer de nouveaux environnements) et 6 (exécuter des environnements).

  5. mkvirtualenv my_env

    Cela crée votre environnement virtuel (cet exemple est avec 'my_env')

  6. workon my_env

    Cela vous permet de travailler sur un environnement spécifique (cet exemple est avec 'my_env')

34
Will

Après avoir installé le paquet virtualenvwrapper en utilisant pip, vous devez également initialiser/définir vos préférences. Voir le introduction dans les docs virtualenvwrapper .

Le plus pertinent pour trouver les commandes devrait être en recherchant le script virtualenvwrapper dans votre shell. Dans la documentation, il est mentionné que

$ source /usr/local/bin/virtualenvwrapper.sh

Vous devez toujours ajuster le chemin d'accès à votre configuration. Mon estimation pour votre Mac serait:

$ source /Library/Python/2.7/site-packages/virtualenvwrapper.sh
10
zpea

Processus simple

  1. Sudo apt-get install python-pip (si pip n'est pas installé)
  2. Sudo pip installe virtualenv
  3. Créez un répertoire pour stocker vos virtualenvs

    mkdir ~/.virtualenvs

  4. Sudo pip installe virtualenvwrapper

  5. Exécuter la commande suivante

    exporter WORKON_HOME = ~/.virtualenvs

  6. Ajoutez virtualenvwrapper.sh à .bashrc Ajoutez cette ligne à la fin de ~/.bashrc afin que les commandes virtualenvwrapper soient chargées.

    . /usr/local/bin/virtualenvwrapper.sh

  7. vous trouverez le fichier .bashrc.sh dans le répertoire de base en faisant ctrl + h. sinon utilisez la commande find pour trouver .bashrc.sh "fichier ls -la ~/| more"

  8. Hit cette commande

    source /usr/local/bin/virtualenvwrapper.sh

  9. Hit cette commande

    source ~/.bashrc

9
Gaurav

On dirait que vous avez plusieurs installations Python sur votre machine et virtualenvwrapper ne pointe pas vers le bon Python.

Découvrez ce que Python utilise virtualenvwrapper. Vous obtenez un indice pour rechercher avec which virtualenvwrapper.sh (Dans ce cas /usr/local/bin):

> /usr/local/bin/virtualenvwrapper.sh

Si vous ne recevez aucun retour ici, assurez-vous d'utiliser le bon pip lors de l'installation. La commande pip peut être liée à un autre Python alors vous vous attendez. Vérifiez votre répertoire usr/local/bin Pour les liens pip (pip, pip2, pip2.7, pip3, pip3.5). Il est facile d’obtenir le système pip, pip2 Et pip2.7 mélangé.

Après avoir trouvé l'emplacement Python, ajoutez/mettez à jour tous les chemins dans votre .profile:

export WORKON_HOME=$HOME/Envs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2
source /usr/local/bin/virtualenvwrapper.sh

Rechargez enfin votre profil: source ~/.profile

3
Bruno

Je suis sur Mac OS X 10.9.2 et pour moi le fichier virtualenvwrapper.sh Était présent dans

/usr/local/bin/virtualenvwrapper.sh

J'ai donc simplement copié ceci dans le fichier ~/.profile:

source /usr/local/bin/virtualenvwrapper.sh

Et maintenant, mon fichier ~/.profile Ressemble à ceci:

# MacPorts Installer addition on 2014-02-23_at_17:28:39: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.

source /usr/local/bin/virtualenvwrapper.sh

Et maintenant, je peux utiliser les commandes virtualenvwrapper sans aucun problème.

2
Deep

Les utilisateurs de la distribution Anaconda (de Continuum) de Python doivent noter que

Sudo pip install virtualenvwrapper

sera anaconda-conscient. Donc si tu

which python

cela devrait vous donner une idée de l'emplacement de virtualenv dans vos fichiers de configuration .bashrc et/ou .profile.

1
c.gutierrez