L'exécution virtualenv myvenv --python=python
échoue avec "Le python exécutable (de --python=python) n'existe pas" même si python est sur le PATH :
$ which python
/c/Python27/python
Le problème est une mauvaise détection d'exécutable sous Windows. python
est équivalent à python.exe
sous Windows mais ceci n'est pas reconnu par virtualenv. Cela ne fonctionne que si vous utilisez virtualenv myvenv --python=python.exe
.
Pour info, cela fonctionne si vous faites virtualenv --python=3.4 myenv
ou virtualenv --python=2.7 myenv
.
Fonctionne également avec --python=2
ou --python=3
Je vois peu d'intérêt à ce que l'utilisateur fournisse --python=python
car c'est (en fait) la valeur par défaut. Et --python-C:\Python34\python
semble étrange - pourquoi ne pas simplement ajouter le .exe
? Cela ne veut pas dire que ce n'est pas un comportement quelque peu étrange, je ne suis tout simplement pas sûr que ce soit un problème majeur dans la pratique.
En regardant sashahart/vex#11, je ne sais pas si vous dites que vex passe --python=python
ou si vous l'avez fait. Dans le premier cas, cela ne devrait probablement pas être le cas, et je dirais que c'est un bogue dans vex. Dans ce dernier cas, je classerais cela comme erreur utilisateur (vous auriez dû omis l'argument --python
).
j'avais essayé vos deux codes @ionelmc mais cela ne fonctionne toujours pas
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$ virtualenv testnv
Le chemin python2 (de --python=python2) n'existe pas
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$ virtualenv --python=3.4 myenv
Le chemin 3.4 (de --python=3.4) n'existe pas
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$ virtualenv --python=3 myenv
Le chemin 3 (de --python=3) n'existe pas
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$ virtualenv --python=2 myenv
Le chemin 2 (de --python=2) n'existe pas
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$
Commentaire le plus utile
Pour info, cela fonctionne si vous faites
virtualenv --python=3.4 myenv
ouvirtualenv --python=2.7 myenv
.