J'ai récemment mis à jour de Python 2.7.6 à Python 2.7.9 sur mon Mac. Mon problème est que je ne peux pas créer un nouveau virtualenv
en utilisant Python 2.7.9 avec le drapeau -p
.Comment puis-je localiser une version spécifique de l'interpréteur Python?
Lorsque j'ouvre le shell Python en dehors d'un environnement virtuel, il est à l'aide 2.7.9:
localhost:test6 brendan$ python
Python 2.7.9 (v2.7.9:648dcafa7e5f, Dec 10 2014, 10:10:46)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Cependant, lorsque je crée un nouvel environnement virtuel à l'aide virtualenv
ou mkvirtualenv
il continue à utiliser 2.7. 6. Je comprends que je peux utiliser l'indicateur -p
pour créer un environnement virtuel en utilisant une version spécifique de Python (par exemple 3.0, 2.6, etc.), mais chacun d'eux a son propre exécutable, par exemple.
virtualenv -p /usr/bin/python3.0 test6
ou
virtualenv -p /usr/bin/python2.6 test7
Je ne semble pas avoir un exécutable python2.7.9
situé dans /usr/bin
ou nulle part ailleurs. J'ai un exécutable python2.7
, mais si je précise ceci:
virtualenv -p /usr/bin/python2.7 test7
l'environnement virtuel résultant utilise toujours la version 2.7.6 de Python. Je pensais que l'installation de Python 2.7.9 aurait dû mettre à jour l'exécutable python2.7
en /usr/bin/
? Donc, ma question est: où se trouve mon exécutable Python 2.7.9, et comment le spécifier lors de la création d'un nouvel environnement virtuel?
Essayez 'quel python' et utilisez ce binaire – thefourtheye
comme dit @thefourtheye, essayez' virtualenv -p $ (quel python) test7' – Holloway
* "Je pensais que l'installation de Python 2.7.9 aurait dû mettre à jour le' python2.7 'exécutable dans'/usr/bin'? "* - non, voir par exemple http://stackoverflow.com/q/5846167/3001761 pour changer la version par défaut. – jonrsharpe