即使 python 在 PATH 上,运行virtualenv myvenv --python=python
也会失败并显示“可执行 python(来自 --python=python)不存在”:
$ which python
/c/Python27/python
问题是 Windows 上的错误可执行文件检测。 python
python.exe
,但 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
还是你这样做了。 如果是前者,它可能不应该,我会说这是 vex 中的一个错误。 如果是后者,那么我会将其归类为用户错误(您应该省略--python
参数)。
我已经尝试过你的两个代码@ionelmc ,但它仍然无法正常工作
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$ virtualenv testnv
路径 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-Notebook-PC :~/python_udemy/PyPI$
最有用的评论
仅供参考,如果您执行
virtualenv --python=3.4 myenv
或virtualenv --python=2.7 myenv
,它会起作用。