Aucune d'entre elles n'a fonctionné. J'ai d'abord installé Python3 lors de la configuration de ma machine osx, et pip et tout le reste par défaut.
d'abord, vérifiez que vous avez installé Python:
$ `which python` -V
Si cela retourne "Python 2.7.12", alors vous êtes prêt à exécuter:
$ mkvirtualenv -p `which python` api_server
Running virtualenv with interpreter /usr/local/bin/python
New python executable in /Users/eric/.virtualenvs/api_server/bin/python2.7
Also creating executable in /Users/eric/.virtualenvs/api_server/bin/python
Installing setuptools, pip, wheel...done.
virtualenvwrapper.user_scripts creating /Users/eric/.virtualenvs/api_server/bin/predeactivate
virtualenvwrapper.user_scripts creating /Users/eric/.virtualenvs/api_server/bin/postdeactivate
virtualenvwrapper.user_scripts creating /Users/eric/.virtualenvs/api_server/bin/preactivate
virtualenvwrapper.user_scripts creating /Users/eric/.virtualenvs/api_server/bin/postactivate
virtualenvwrapper.user_scripts creating /Users/eric/.virtualenvs/api_server/bin/get_env_details
Cela permettra également d'activer le api_server
WorkOn, qui change votre exécutable python:
$ which python
/Users/eric/.virtualenvs/api_server/bin/python
$ python -V
Python 2.7.12
Qu'est-ce which python
fait réellement? Il sort le répertoire des exécutables python se trouvent dans votre PATH:
$ which python
/usr/local/bin/python
En utilisant which python
, vous passez essentiellement dans /usr/local/bin/python
à l'option -p
dans le répertoire mkvirtualenv.
Qu'est-ce qui se passe quand vous avez plus d'un exécutable python retourné dans which python
? Il suffit de trouver celui que vous voulez et le transmettre dans:
$ mkvirtualenv -p /usr/local/bin/python3 api_server
Et virtualenvwrapper finira par utiliser l'exécutable python à la place.
Sans passer par '' sélectionnez le port ... et coller avec votre base 2.7, ne peut lancer 'mkvirtualenv --python/chemin/vers/travail python2.6'? Il devrait automatiquement basculer vers (et configurer l'environnement avec) l'interpréteur correct. Sur mon système (mis en place avec homebrew), 'mkvirtualenv -p python2.6' fonctionne très bien. –
Je ne reçois pas l'erreur hook_loader, mais il se plaint de l'absence de DEST_DIR $ mkvirtualenv --python /opt/local/bin/python2.7 Exécution de virtualenv avec l'interpréteur /opt/local/bin/python2.7 Vous devez fournir un DEST_DIR – wmfox3
Oups, désolé - laissé de côté l'argument clé! Cela devrait être 'mkvirtualenv --python /path/to/python2.6 env_name'. mkvirtualenv crée un dossier appelé "nom_env" dans votre $ WORKON_HOME, qui est transmis à virtualenv en tant qu'argument "DEST_DIR". Sans préciser de nom, il serait difficile de déterminer où mettre les choses en place, c'est certain. –