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.
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
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:
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:
Sudo pip install virtualenv
Installe virtualenv (vous permet de séparer vos environnements)
Sudo pip install virtualenvwrapper
Installe virtualenvwrapper (vous permet d'utiliser la commande 'workon')
nano ~/.bash_profile
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
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).
mkvirtualenv my_env
Cela crée votre environnement virtuel (cet exemple est avec 'my_env')
workon my_env
Cela vous permet de travailler sur un environnement spécifique (cet exemple est avec 'my_env')
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
Processus simple
Créez un répertoire pour stocker vos virtualenvs
mkdir ~/.virtualenvs
Sudo pip installe virtualenvwrapper
Exécuter la commande suivante
exporter WORKON_HOME = ~/.virtualenvs
Ajoutez virtualenvwrapper.sh à .bashrc Ajoutez cette ligne à la fin de ~/.bashrc afin que les commandes virtualenvwrapper soient chargées.
. /usr/local/bin/virtualenvwrapper.sh
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"
Hit cette commande
source /usr/local/bin/virtualenvwrapper.sh
Hit cette commande
source ~/.bashrc
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
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.
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.