Virtualenv: 可执行的python不存在

创建于 2014-08-18  ·  4评论  ·  资料来源: pypa/virtualenv

即使 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 myenvvirtualenv --python=2.7 myenv ,它会起作用。

所有4条评论

仅供参考,如果您执行virtualenv --python=3.4 myenvvirtualenv --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$

此页面是否有帮助?
0 / 5 - 0 等级