我曾经安装了python和python3。这样我就可以决定用哪条蟒蛇了。我现在用自制更新python,它将python3迁移到python。我现在如何运行python2?
当我检查安装时,我得到:
$ python -V
Python 3.6.4
$ python2 -V
-bash: python2: command not found
$ python3 -V
Python 3.6.4如果我试图简单地重新安装python2,就会得到:
$ brew install python2
Warning: python@2 2.7.14_1 is already installed但是,我不能使用python2。
python2: command not found发布于 2018-03-03 11:45:42
您缺少了Homebrew从C业力到路径上的实际bin目录的符号链接。
使用:
brew link python2来解决这个问题。
你可能会遇到一个警告:
警告: python@2是只带桶的,必须与-强制说明这样做会干扰构建软件。
有关这方面的一些细节,请参见对this SO question的公认答案。
在大多数情况下,您可以安全地使用
brew link --force python2如果您不打算为Python2构建需要源代码(libpython.so和Python.h)的自己的库。
如果确实需要源代码,则需要为例如/usr/local/Cellar/python/2.7.14_3/Frameworks/Python.framework/Versions/2.7/include/python2.7和/usr/local/Cellar/python/2.7.14_3/Frameworks/Python.framework/Versions/2.7/lib/提供包含路径和库路径。但这是一个不同的话题或问题。
要在Homebrew的Python 2中使用pip,最好使用的是
python2 -m pip <command>然后,您可以清楚地看到您的pip命令所使用的Python,并将其与Python3(即python3 -m pip)分开。
备注
如果您有自制的问题,第一个原因是运行
brew doctor错误消息通常对解决某些问题很有帮助。
发布于 2018-03-08 12:47:17
看来,Homebrew又改变了一些事情--因为出于同样的原因,我通过Homebrew安装了python2.7.x和3.x.x。在最初的更新之后,python2将不再工作,但是如果您使用python@2,您将像以前一样获得访问权限。
然而,现在,它们似乎部分地恢复了其中的一些变化。调用python现在指向桶-只有2.7.x自制安装,而不是3.x.x安装。此外,python@2不再工作,但python2不起作用。python3仍然像以前一样指向3.x.x安装。
注意:我还没有修改我的~/..bash_以使这些更改发生。
https://stackoverflow.com/questions/49082978
复制相似问题