les commandes 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 ai-je cette erreur? J'ai installé virtualenv et virtualenvwrapper . J'aimerais utiliser mkvirtualenv et workon . Je trouve étrange que virtualenv fonctionne, mais virtualenvwrapper ne fonctionne pas.

61
demandé sur guaka 2012-09-02 04:14:17

7 réponses

1st, assurez-vous que vous installez avec sudo:

sudo pip install virtualenvwrapper

2nd, 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
172
répondu chirinosky 2015-05-17 07:52:14

résumé

je suis sur un Mac et ma réponse est similaire à celle de @Ramces sauf qu'elle était avec bash_profile. Je veux juste élaborer un peu plus loin pour les utilisateurs Mac d'être conscient qu'il ya beaucoup de profils différents, y compris:

  • .bashrc
  • .bash_profile
  • .profil

certains fichiers comme .profil ne pas prendre la priorité sur .bash_profile (si elle existe) et sera ignoré. Si vous réussissez les étapes ci-dessous et que vous obtenez un env virtuel fonctionnel, mais fermez ensuite votre terminal et la commande "workon non trouvé", alors vous devez configurer pour le profil correct. Pour une réponse détaillée, voir ici

Etapes D'Installation:

  1. sudo pip install virtualenv

    installe virtualenv (vous permet de séparer vos envois)

  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 de l'étape 5 (pour créer de nouveaux environnements) et de l'étape 6 (pour 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')

31
répondu Will 2017-03-20 10:18:19

après avoir installé le paquet virtualenvwrapper en utilisant pip , vous devez également procéder à une initialisation/définir vos préférences. Voir l'introduction dans les docs virtualenvwrapper .

la plus pertinente pour trouver les commandes devrait être , qui fournit le script virtualenvwrapper dans votre interpréteur de commandes. Dans le docs il est mentionné comme

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

vous devez encore ajuster le chemin vers votre configuration. Ma supposition pour votre Mac serait:

$ source /Library/Python/2.7/site-packages/virtualenvwrapper.sh
9
répondu zpea 2012-09-02 02:01:40

Simple processus de

  1. sudo apt-get install python-pip(si pip n'est pas installé)
  2. sudo pip install virtualenv
  3. créez un dir pour stocker vos virtualenvs

    mkdir~/.virtualenvs

  4. sudo pip install virtualenvwrapper

  5. Exécuter la commande suivante

    exporter WORKON_HOME=~/.virtualenvs

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

    . /usr/local/bin/virtualenvwrapper.sh

  7. vous trouverez .bashrc.sh fichier dans le répertoire d'accueil en faisant ctrl+h. si non, alors utiliser la commande rechercher pour le trouver .bashrc.sh "fichier ls-la ~/ | en savoir plus"

  8. Hit cette commande

    source /usr/local/bin/virtualenvwrapper.sh

  9. Hit cette commande

    source ~/.bashrc

9
répondu Gaurav 2015-06-25 13:13:44

il semble que vous ayez plusieurs installations Python sur votre machine et virtualenvwrapper ne pointe pas vers le bon Python.

découvrez ce que Python virtualenvwrapper utilise. Vous obtenez un indice où regarder avec which virtualenvwrapper.sh (dans ce cas-ci /usr/local/bin ):

> /usr/local/bin/virtualenvwrapper.sh

Si vous n'obtenez pas de retour ici, assurez-vous d'utiliser le bon pip lors de l'installation. La commande pip peut être liée à un autre Python que vous attendre. Consultez 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

enfin rechargez votre profil: source ~/.profile

3
répondu Bruno 2018-08-16 23:59:03

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

/usr/local/bin/virtualenvwrapper.sh

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

source /usr/local/bin/virtualenvwrapper.sh

et maintenant mon fichier ~/.profile ressemble à quelque chose comme 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 suis capable d'utiliser "151960920 commandes sans aucun problème que ce soit

2
répondu Deep 2014-04-25 03:07:15

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

sudo pip install virtualenvwrapper

sera anaconda. Donc, si vous

which python

qui devrait vous donner une idée d'où pointer votre virtualenv dans votre .bashrc et/ou .fichiers de configuration du profil.

1
répondu c.gutierrez 2014-07-24 13:53:47