首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在自制更新后运行Python2?

如何在自制更新后运行Python2?
EN

Stack Overflow用户
提问于 2018-03-03 10:05:20
回答 2查看 3.9K关注 0票数 2

我曾经安装了python和python3。这样我就可以决定用哪条蟒蛇了。我现在用自制更新python,它将python3迁移到python。我现在如何运行python2?

当我检查安装时,我得到:

代码语言:javascript
复制
$ python -V
Python 3.6.4
$ python2 -V
-bash: python2: command not found
$ python3 -V
Python 3.6.4

如果我试图简单地重新安装python2,就会得到:

代码语言:javascript
复制
$ brew install python2
Warning: python@2 2.7.14_1 is already installed

但是,我不能使用python2。

代码语言:javascript
复制
python2: command not found
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-03 11:45:42

您缺少了Homebrew从C业力到路径上的实际bin目录的符号链接。

使用:

代码语言:javascript
复制
brew link python2

来解决这个问题。

你可能会遇到一个警告:

警告: python@2是只带桶的,必须与-强制说明这样做会干扰构建软件。

有关这方面的一些细节,请参见对this SO question的公认答案。

在大多数情况下,您可以安全地使用

代码语言:javascript
复制
brew link --force python2

如果您不打算为Python2构建需要源代码(libpython.soPython.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,最好使用的是

代码语言:javascript
复制
python2 -m pip <command>

然后,您可以清楚地看到您的pip命令所使用的Python,并将其与Python3(即python3 -m pip)分开。

备注

如果您有自制的问题,第一个原因是运行

代码语言:javascript
复制
brew doctor

错误消息通常对解决某些问题很有帮助。

票数 3
EN

Stack Overflow用户

发布于 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_以使这些更改发生。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49082978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档