A execução de virtualenv myvenv --python=python
falha com "O python executável (de --python=python) não existe" mesmo que o python esteja no PATH:
$ which python
/c/Python27/python
O problema é a detecção de executável incorreta no Windows. python
é equivalente a python.exe
no Windows, mas isso não é reconhecido pelo virtualenv. Funciona apenas se você usar virtualenv myvenv --python=python.exe
.
Para sua informação, funciona se você fizer virtualenv --python=3.4 myenv
ou virtualenv --python=2.7 myenv
.
Também funciona com --python=2
ou --python=3
Vejo pouco sentido no usuário fornecer --python=python
, pois isso é (na verdade) o padrão. E --python-C:\Python34\python
parece estranho - por que não apenas adicionar o .exe
? Isso não quer dizer que esse não seja um comportamento estranho, só não tenho certeza de que seja um problema importante na prática.
Olhando para sashahart/vex#11, não estou claro se você está dizendo que vex passa --python=python
ou você o fez. Se o primeiro, provavelmente não deveria, e eu diria que é um bug no vex. Se for o último, eu classificaria isso como erro do usuário (você deveria ter omitido o argumento --python
).
eu tentei seus dois códigos @ionelmc, mas ainda não está funcionando
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$ virtualenv testnv
O caminho python2 (de --python=python2) não existe
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$ virtualenv --python=3.4 myenv
O caminho 3.4 (de --python=3.4) não existe
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$ virtualenv --python=3 myenv
O caminho 3 (de --python=3) não existe
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$ virtualenv --python=2 myenv
O caminho 2 (de --python=2) não existe
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$
Comentários muito úteis
Para sua informação, funciona se você fizer
virtualenv --python=3.4 myenv
ouvirtualenv --python=2.7 myenv
.