在MacOSX上在Python2.7和Python3.5之间切换

2024-04-25 17:24:16 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

我已经安装了python3(通过miniconda3),需要在旁边安装python2,这样brew install python就不会安装python2,所以您需要 brew install python@2

现在别名python2指的是来自/usr/bin/python的python2.x

别名python3是指来自/Users/ishandutta2007/miniconda3/bin/python的python3.x

而别名python默认是指python3。

现在要使用python作为python2的别名,我在.bashrc文件中添加了以下内容

alias python='/usr/bin/python'

要返回python3作为默认值,只需在需要时删除这一行。

OSX的Python二进制文件(版本2)位于/usr/bin/python

如果您使用which python,它将告诉您python命令解析到的位置。通常,第三方会在/usr/local/bin中重新定义事物(默认情况下,它优先于/usr/bin)。要修复此问题,可以直接运行/usr/bin/python以使用2.x,也可以查找错误的重新定义(可能在/usr/local/bin中或在PATH中的其他位置)

IMHO,在macOS上使用两个不同Python版本的最佳方法是通过homebrew。在macOS上installing homebrew之后,在终端上运行下面的命令。

brew install python@2
brew install python

现在可以通过调用python2来运行Python 2.7,或者通过调用python3来运行Python 3。除此之外,您还可以使用^{}pyenv来管理python环境的不同版本。

我从未亲自使用过^{},但从the documentation,来看,它类似于组合使用pipvirtualenv

相关问题 更多 >

    热门问题