python VirtualEnvrapper错误解释器
我最近从python 3.5升级到python 3.6(在macOS上使用brew)。然而,虚拟说唱歌手现在似乎被打破了,我得到了错误。不幸的是,重新安装没有帮助python VirtualEnvrapper错误解释器,python,Python,我最近从python 3.5升级到python 3.6(在macOS上使用brew)。然而,虚拟说唱歌手现在似乎被打破了,我得到了错误。不幸的是,重新安装没有帮助 mkvirtualenv:78: /usr/local/bin/virtualenv: bad interpreter: /usr/local/opt/python3/bin/python3.5: no such file or directory 我已经设置了VIRTUALENV\u PYTHON=python3,因此默认情况下是
mkvirtualenv:78: /usr/local/bin/virtualenv: bad interpreter: /usr/local/opt/python3/bin/python3.5: no such file or directory
我已经设置了VIRTUALENV\u PYTHON=python3
,因此默认情况下是使用python3安装VIRTUALENV
哪个python3.6
来显示python3.6的路径/usr/local/bin/virtualenv
#开头的第一行代码>,路径为python3.6
对我来说,这是因为一些目录名中有空格,而且
virtualenv
没有正确解析路径。为了安全起见,只需从目录名中删除空格,并将其替换为-
或-
就可以了:)作为一种解决方法,您可以指定python解释器的路径(至少在linux上可以,但在macOS上也可以)。尝试调用mkvirtualenv-p PATH\u到您的环境的PYTHON可执行文件名\u
I还将Python2从Python2.7.10更新到2.7.13,这可能是问题所在,而不是Python3。通过$python
启动python。给我2.7.10,而不是更新2.7.13,因此我认为它启动的是系统python,而不是python返回的brew版本/usr/bin/python
,并且尝试用修复brew取消python链接和brew链接python
,不幸的是,这不起作用。@Kedrzu mkvirtualenv:command not found注意上面的注释是不再相关,因为brew改变了安装python的方式,现在将python 2安装为python
和python2
,将python 3安装为python3
命令。这简化了问题。这确实有效,但会将其硬编码到该python版本,这在以后使用Mac OS上的brew进行升级时并不理想。要使所有python3.X版本都能使用此功能,只需在路径中使用python3,而无需特定版本。这允许您brew切换python 3.X.X
,而无需更改virtualenv文件。