Запуск virtualenv myvenv --python=python
завершается с ошибкой «Исполняемый python (из --python=python) не существует», даже если python находится в PATH:
$ which python
/c/Python27/python
Проблема заключается в неправильном обнаружении исполняемого файла в Windows. python
эквивалентно python.exe
в Windows, но это не распознается virtualenv. Это работает, только если вы используете virtualenv myvenv --python=python.exe
.
К вашему сведению, это работает, если вы делаете virtualenv --python=3.4 myenv
или virtualenv --python=2.7 myenv
.
Также работает с --python=2
или --python=3
Я не вижу большого смысла в том, чтобы пользователь предоставлял --python=python
, поскольку это (фактически) значение по умолчанию. И --python-C:\Python34\python
кажется странным — почему бы просто не добавить .exe
? Это не значит, что это не странное поведение, я просто не уверен, что это серьезная проблема на практике.
Глядя на sashahart/vex # 11, я не понимаю, говорите ли вы там, что vex проходит --python=python
, или вы это сделали. Если первое, то, вероятно, не должно, и я бы сказал, что это ошибка в досаде. Если последнее, то я бы классифицировал это как ошибку пользователя (вы должны были опустить аргумент --python
).
я пробовал оба ваших кода @ionelmc, но все равно не работает
horler@horler-HP-245-G5-ноутбук-ПК :~/python_udemy/PyPI$
Путь python2 (из --python=python2) не существует
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$ virtualenv --python=3.4 myenv
Путь 3.4 (из --python=3.4) не существует
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$ virtualenv --python=3 myenv
Путь 3 (из --python=3) не существует
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$ virtualenv --python=2 myenv
Путь 2 (из --python=2) не существует
horler@horler-HP-245-G5-ноутбук-ПК :~/python_udemy/PyPI$
Самый полезный комментарий
К вашему сведению, это работает, если вы делаете
virtualenv --python=3.4 myenv
илиvirtualenv --python=2.7 myenv
.