在Mac OS X上安装python 2

../../_images/34435688560_4cc2a7bcbb_k_d.jpg

备注

看看我们的 guide for installing Python 3 on OS X

Mac OS X comes with Python 2.7 out of the box between versions 10.8 and 12.3.

如果您的Mac OS X版本介于上述版本之间,则不需要安装或配置任何其他内容即可使用Python。话虽如此,我强烈建议您在开始构建用于实际使用的Python应用程序之前,安装下一节中描述的工具和库。特别是,您应该始终安装SetupTools,因为它使您可以更轻松地安装和管理其他第三方Python库。

随OSX附带的Python版本非常适合学习,但不利于开发。OS X附带的版本可能从 official current Python release 这被认为是稳定的生产版本。

做对了

让我们安装一个真正的Python版本。

在安装python之前,您需要安装一个C编译器。最快的方法是通过运行 xcode-select --install .您还可以下载的完整版本 Xcode 从Mac应用商店,或最小但非官方的 OSX-GCC-Installer 包裹。

备注

如果已经安装了Xcode,请不要安装OSXGCC安装程序。结合起来,软件可能会导致难以诊断的问题。

备注

如果执行Xcode的新安装,还需要通过运行 xcode-select --install 在终点站。

虽然OSX附带了大量的Unix实用程序,但是熟悉Linux系统的人会注意到缺少一个关键组件:一个像样的包管理器。 Homebrew 填补了这个空白。

install Homebrew ,打开 Terminal 或者你最喜欢的OSX终端模拟器并运行

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

该脚本将解释它将进行哪些更改,并在安装开始之前提示您。一旦安装了homebrew,请将homebrew目录插入 PATH 环境变量。您可以通过在您的 ~/.profile 文件

export PATH="/usr/local/bin:/usr/local/sbin:$PATH"

现在,我们可以安装python 2.7:

$ brew install python@2

因为 python@2 是一个“桶”,我们需要更新 PATH 再次指出我们的新安装:

export PATH="/usr/local/opt/python@2/libexec/bin:$PATH"

自制命名可执行文件 python2 这样您仍然可以通过可执行文件运行系统python python .

$ python -V   # Homebrew installed Python 3 interpreter (if installed)
$ python2 -V  # Homebrew installed Python 2 interpreter
$ python3 -V  # Homebrew installed Python 3 interpreter (if installed)

设置工具和PIP

自制安装安装工具和 pip 为你。

安装工具允许您通过一个命令在网络(通常是Internet)上下载和安装任何兼容的python软件。 (easy_install )。它还使您能够将这种网络安装功能添加到自己的python软件中,而只需很少的工作。

pip 是一个易于安装和管理python包的工具,建议 easy_install .它优于 easy_install 在里面 several ways ,并积极维护。

$ pip2 -V  # pip pointing to the Homebrew installed Python 2 interpreter
$ pip -V  # pip pointing to the Homebrew installed Python 3 interpreter (if installed)

虚拟环境

虚拟环境(通常称为“virtualenv”)是一种工具,通过为不同的项目创建虚拟的python环境,将不同项目所需的依赖项保持在不同的位置。它解决了“项目x依赖于版本1.x,但项目y需要4.x”的难题,并保持了全局站点包目录的整洁和可管理性。

例如,您可以在需要django 1.10的项目上工作,同时还可以维护需要django 1.8的项目。

要开始使用此功能并查看更多信息,请执行以下操作: Virtual Environments 博士学位。


此页是的混合版本 another guide ,在同一许可证下可用。