【问题标题】:Installing python mac 2.7.6安装 python mac 2.7.6
【发布时间】:2016-04-06 12:14:22
【问题描述】:

我想在我的 mac 中为旧版本的 python 本地安装 python。例如我有 python 2.7.10。但是,我希望 python 2.7.6 用于特定项目的开发。如何安装 2.7.6,而不影响 mac 的默认 python 或以前安装的版本?

【问题讨论】:

标签: python macos python-2.7


【解决方案1】:

您应该了解如何使用virtualenvs。虚拟环境是一种工具,通过为它们创建虚拟 Python 环境,将不同项目所需的依赖项保存在不同的地方。它解决了“项目 X 依赖于版本 1.x,但项目 Y 需要 4.x”的困境,并保持您的全局站点包目录清洁和可管理。

Here你有一个很好的 Mac OS 教程,它是为 Yosemite 编写的,但也适用于其他操作系统版本。

正如这个问题中提到的:Use different Python version with virtualenv,你可以使用virtualenv -p /usr/bin/python2.6 <path/to/new/virtualenv/>命令来指定virtualenv的Python版本。

【讨论】:

    【解决方案2】:

    您可以使用Homebrew 或 [MacPorts] 在同一台机器上安装多个版本的 Python,而无需覆盖默认的 Python 解释器 (https://www.macports.org/)(根据我的个人经验,我推荐 Homebrew)。

    看看http://docs.python-guide.org/en/latest/starting/install/osx/#doing-it-right

    编辑:我检查了 Python,它不在标准的旧存储库中,例如 homebrew/versionshomebrew/boneyard 所以你必须通过搜索带有 2.7.6 版本的公式直接从 github 安装它:

    https://github.com/Homebrew/legacy-homebrew/blob/72eb84e61e46f9c22193b7b0fbcf60993b795c8e/Library/Formula/python.rb

    Brew 可以直接从 github 安装它:

    $ brew install https://raw.githubusercontent.com/Homebrew/legacy-homebrew/72eb84e61e46f9c22193b7b0fbcf60993b795c8e/Library/Formula/python.rb
    

    【讨论】:

    • 如何使用 brew 指定特定版本 - 2.7.6?此外,我希望此安装不会影响已安装的 python 版本
    • 我更新了我的答案。如果您已经通过brew 安装了python,则只需将其与brew unlink python 取消链接,这只会删除符号链接但保留所有二进制文件(例如,在我的系统上的/usr/local/Cellar/python/2.7. 10_2/bin/python)。您也可以使用brew 安装python,然后取消链接并仅通过其完整路径调用它。
    猜你喜欢
    • 1970-01-01
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    • 2015-06-21
    • 1970-01-01
    • 2016-11-27
    相关资源
    最近更新 更多