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.
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
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:
-
sudo pip install virtualenv
installe virtualenv (vous permet de séparer vos envois)
-
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 de l'étape 5 (pour créer de nouveaux environnements) et de l'étape 6 (pour 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 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
Simple processus de
- sudo apt-get install python-pip(si pip n'est pas installé)
- sudo pip install virtualenv
-
créez un dir pour stocker vos virtualenvs
mkdir~/.virtualenvs
-
sudo pip install virtualenvwrapper
-
Exécuter la commande suivante
exporter WORKON_HOME=~/.virtualenvs
-
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
-
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"
-
Hit cette commande
source /usr/local/bin/virtualenvwrapper.sh
-
Hit cette commande
source ~/.bashrc
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
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
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.