Mac 下使用 Python 3.6 的正确姿势

想看看大家 Mac 下是让 python3 和 python2 共存么?为什么我每次安装 Python3 之后,调用总是会报**AttributeError: module 'enum' has no attribute 'IntFlag'**的错。。真的是快崩溃了。看具体报错是在're.py'文件下

我就是想简单的在使用的时候能够用命令区分出 Python3 和 Python2,感觉不应该会出这种乱七八糟的兼容性问题呀。。是我使用姿势不对?

还有,有大佬直接把 Mac 上的 Python 升级到 Python3,卸载掉 Python2 的么?会有什么问题吗?求指教。


Mac 下使用 Python 3.6 的正确姿势

26 回复

miniconda 是最简明清晰的。


在Mac上使用Python 3.6,最推荐的方式是通过pyenv来管理多个Python版本。这样你可以轻松安装、切换不同版本的Python,而不会影响系统自带的Python。

首先,如果你还没安装Homebrew,先装上它:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

然后通过Homebrew安装pyenv:

brew install pyenv

接着,把pyenv初始化添加到你的shell配置文件(比如~/.zshrc或~/.bash_profile):

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc

重新加载配置文件:

source ~/.zshrc

现在可以安装Python 3.6了:

pyenv install 3.6.15

安装完成后,设置为全局默认版本:

pyenv global 3.6.15

验证一下:

python --version

这样你就有了一个干净的Python 3.6环境,可以正常使用pip安装包,完全独立于系统Python。

总结:用pyenv管理Python版本最省心。

pyenv 了解一下

homebrew 啊

自带的 Python2 最好不要动

anaconda 装了以后用 conda 管理环境,内置的别碰

homobrew 不是已经用 python 代替 python3 了么。。。就是默认 berw install python 就是 3。。。python2 换了个名字

现在 homebrew 直接安装的 python 就是 python3,装完之后就接管系统的 python 了,除非你调用 python2。然后你就可以 pyenv 了。

brew python 已经是 3.6

/usr/bin/python 2.7.10

python@2 可以安装 2

brew install
port python3.x
virtualenv 是个好东西…

docker 或 pyenv

我用 Anaconda 管理了数十个环境,

brew install pyenv
pyenv install 3.6.4 2.7.14
pyenv global 3.6.4 2.7.14



Anaconda 是一个用于科学计算的 Python 发行版,如果不需要科学计算的话完全没必要装,因为它附带了大量的软件包。
你们用的虚拟环境管理器(和包管理器)是 conda,它和 Anaconda 是独立的,直接 pip install conda 即可。

homebrew 直接安装 python3

pyenv 么。想用什么版本用什么。

都在说怎么办,却没人说为什么

好吧忘了这里是 v 站…我就是做科学计算

pyenv 了解一下。

pyenv 创建的环境 pycharm 能用么?

建议使用 pipenv,pycharm 可以支持

可以。

anaconda 了解一下

anaconda 太大了 很多用不到的东西

正确姿势 pipenv

回到顶部