Ejecutar virtualenv myvenv --python=python
falla con "El python ejecutable (de --python=python) no existe" incluso si python está en la RUTA:
$ which python
/c/Python27/python
El problema es la detección incorrecta de ejecutables en Windows. python
es equivalente a python.exe
en Windows, pero virtualenv no lo reconoce. Funciona solo si usa virtualenv myvenv --python=python.exe
.
FYI, funciona si haces virtualenv --python=3.4 myenv
o virtualenv --python=2.7 myenv
.
También funciona con --python=2
o --python=3
Veo poco sentido en que el usuario suministre --python=python
ya que ese es (en efecto) el valor predeterminado. Y --python-C:\Python34\python
parece extraño, ¿por qué no simplemente agregar .exe
? Eso no quiere decir que este no sea un comportamiento algo extraño, simplemente no estoy seguro de que sea un problema importante en la práctica.
Mirando a sashahart/vex#11 no tengo claro si estás diciendo que vex pasa --python=python
o lo hiciste. Si es lo primero, probablemente no debería, y yo diría que es un error en vex. Si es lo último, clasificaría esto como un error de usuario (debería haber omitido el argumento --python
).
probé ambos códigos @ionelmc pero aún no funciona
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$ virtualenv testnv
La ruta python2 (de --python=python2) no existe
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$ virtualenv --python=3.4 myenv
La ruta 3.4 (de --python=3.4) no existe
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$ virtualenv --python=3 myenv
La ruta 3 (de --python=3) no existe
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$ virtualenv --python=2 myenv
La ruta 2 (de --python=2) no existe
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$
Comentario más útil
FYI, funciona si haces
virtualenv --python=3.4 myenv
ovirtualenv --python=2.7 myenv
.