site - virtualenvwrapper windows




Les commandes virtualenvwrapper ne fonctionnent pas (5)

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. Je voudrais utiliser mkvirtualenv et workon . Je trouve étrange que virtualenv fonctionne, mais virtualenvwrapper ne l’est pas.


Après avoir installé le package virtualenvwrapper en utilisant pip , vous devez également effectuer une initialisation / définir vos préférences. Voir l' introduction dans les documents virtualenvwrapper .

Le plus pertinent pour trouver les commandes devrait être de trouver le script virtualenvwrapper dans votre shell. Dans les docs, il est mentionné comme

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

Vous devez toujours ajuster le chemin d'accès à votre configuration. Je suppose que votre Mac serait:

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

D'abord, assurez-vous que vous installez avec sudo:

sudo pip install virtualenvwrapper

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

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

3e, rechargez votre profil

source ~/.bashrc

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

Donc, j'ai simplement copié cela 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


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

sudo pip install virtualenvwrapper

sera conscient de l'anaconda. Donc si vous

which python

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


Résumé

Je suis sur un Mac et ma réponse est similaire à @Ramces, sauf que c'était avec bash_profile. Je veux juste développer un peu plus pour que les utilisateurs de Mac sachent qu'il y a beaucoup de profils différents, y compris:

  • .bashrc
  • .bash_profile
  • .profil

Certains fichiers comme .profile ne sont pas prioritaires sur .bash_profile (s'il existe) et seront alors ignorés. Si vous effectuez avec succès les étapes ci-dessous et obtenez un environnement virtuel opérationnel, mais fermez ensuite votre terminal et que la commande Workon n'est pas trouvée, vous devez configurer le profil correct. Pour une réponse détaillée, voir here

É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. À l'avenir, 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»)