安装 Python3且与系统 Python2共存
在macOS上安装Python3需与系统自带的Python2.7共存,不可改动系统Python。先装Xcode和Homebrew,再用Homebrew安装Python2和Python3,最后调整PATH环境变量使新版本优先,即可实现双版本和谐共存且互不干扰。
Mac OSX 系统自带了 Python 2.7,但这里要强调一点:千万不要直接动系统自带的 Python。很多底层工具和系统组件都依赖它,一旦删除或修改,轻则某些程序报错,重则系统随时可能出奇怪的问题。所以,最稳妥的做法是——在不动系统 Python 的前提下,搭建一个双版本环境,让 Python 2.7 和 Python 3.5/3.6 和谐共存。
下面这份安装指南,我们直接走一遍完整的流程,从 Xcode 到 Homebrew 再到路径配置,一步不落。放心,步骤不多,难度不大。
安装步骤
Step 1 安装 Xcode
去 App Store 搜索 Xcode,安装完成后打开它,第一次启动需要同意 License Agreement。然后打开终端,输入以下命令安装 Xcode command line tool:
xcode-select --install
这一步完成,就可以进入下一个环节了。
Step 2 安装套件管理工具 Homebrew
在终端里粘贴以下命令:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
装完之后跑一下 brew doctor,如果看到 Your system is ready to brew. 就说明一切正常。万一出现 Warning,也不用太紧张,按提示修正就行。虽然官方说“如果一切都工作正常可以忽略”,但还是建议顺手修掉,免得以后踩坑。
Step 3 安装 Python
先看看系统自带的 Python 版本:
python --version
看到系统自带的那一套了吧?记住别碰它。现在我们用 Homebrew 来装自己用的 Python。
先用 brew search python 看看有哪些版本可用。然后依次安装:
brew install python
brew install python3
安装完成后,Python 会被放到 /usr/local/Cellar 目录下。打开它瞧一瞧:
open /usr/local/Cellar/
你会看到正在安装的 Python 以及其他一些依赖(比如 sqlite),Homebrew 会自动处理,不用操心。
Step 4 设定路径 $PATH(跟系统 Python 和平共处)
这里有个关键问题:你在终端里输入 python 时,系统会按照 $PATH 的顺序去找。默认情况下,系统自带的 Python 在 /usr/bin 里,而我们用 Homebrew 装的 Python 在 /usr/local/bin 里。要想让终端优先使用我们自己装的版本,必须调整路径顺序。
输入 echo $PATH 看看当前顺序,然后用以下命令编辑路径文件:
sudo emacs /etc/paths
在编辑器中,把 /usr/local/bin 这一行移动到最上面。操作方式(emacs 快捷键):
Ctrl + k剪下一行Ctrl + y粘贴Ctrl + x + s保存Ctrl + x + c退出
保存后,打开新的终端窗口再执行 echo $PATH,就能看到顺序已经变了。
Step 5 确认安装结果
Python 3 本身是独立的,不太会跟系统冲突。我们主要确认一下 Python 2.7 是否被正确指向:
which python
如果显示 /usr/local/bin/python,就说明成功了。同理,which python3 应该返回 /usr/local/bin/python3。如果想调用系统自带的 Python,可以手动指定路径 /usr/bin/python。
FAQ
1. 安装后无法修改系统默认的 Python 命令路径?
解决方法: 打开配置文件 vi ~/.bash_profile,添加你安装的 Python 2.7 路径:
PATH="/usr/local/Cellar/python/2.7.14/bin:${PATH}"
然后执行 source ~/.bash_profile 生效。再到路径目录下复制 python2.7 并重命名为 python,这样 which python 就会指向你安装的版本了。
2. pip 下载的包仍然跑到系统自带的 Python 目录下?
问题表现:pip --version 显示的路径是系统自带的。解决方式也是在 ~/.bash_profile 中同时添加 Python 2.7 和 Python 3.6 的 bin 路径:
PATH="/usr/local/Cellar/python/2.7.14/bin:${PATH}"
PATH="/usr/local/Cellar/python3/3.6.2/bin:${PATH}"
保存并 source 后,再检查 which pip 和 pip --version,就能看到路径已经正确了。
3. 使用 pip 下载包时遇到 ConnectTimeoutError?
这种情况多半是网络问题,可以用国内的镜像源来加速。例如用豆瓣源安装 selenium:
pip install selenium -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
如果给 Python 3 安装,记得用 pip3 替代 pip:
pip3 install selenium -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
这样就能正常下载了。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















