【问题标题】:Upgrading to python3.3 from python2.7 Mac using homebrew使用 homebrew 从 python2.7 Mac 升级到 python3.3
【发布时间】:2013-02-25 19:35:35
【问题描述】:

我正在使用山狮。我已经安装了python 3.3,也安装了python 2.7。我用的是自制的。

打开python时,我得到:

Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:52:43) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type "help", "copyright", "credits" or "license" for more information.

我试过这样做:

brew switch python3 3.3.0.

还是不行。有什么想法吗?

【问题讨论】:

  • 你是怎么打开python的?

标签: macos python-2.7 python-3.x homebrew


【解决方案1】:

首先,你的观察

我试过这样做:

brew switch python3 3.3.0.

还是不行。有什么想法吗?

不是错误,而是功能。 Homebrew 的想法是让 Python 2.7.x 和 3.x 并存。显然,不能都是python,所以Python 3就是python3。使用 switch 命令,您只需切换您正在使用的 brew 的 python3 包的版本(即您的 python3 将指向 Python 3.3.0),但它对 Mac 或您的路径没有任何作用。 现在,所有 brewed 二进制文件都是 /usr/local/bin 中的符号链接,因此理论上您可以手动更改所有 python 符号链接以指向 python3 而不是 Python 2。不过,我不建议这样做,因为它可能会破坏 homebrew完全,或者将在未来的 Python 更新中恢复。

改为使用出色的 virtualenv:“http://www.virtualenv.org/”。

  1. 安装它: pip3 安装虚拟环境

  2. 您将看到消息“正在将 virtualenv 脚本安装到 /usr/local/share/python3”,因此请将其添加到您的 PATH。

  3. 如果您在没有任何参数的情况下调用 virtualenv,您将收到一条帮助消息。除其他外,您将看到:

    -p PYTHON_EXE, --python=PYTHON_EXE 要使用的 Python 解释器,例如, --python=python2.5 将使用 python2.5 解释器 创造新环境。默认值为 安装 virtualenv 的解释器 (/usr/local/Cellar/python3/3.3.0/bin/python3.3)

所以你很幸运,你想要的 python 已经是默认的了。所以

  1. virtualenv myproject
  2. cd myproject
  3. 源 bin/激活
  4. 蟒蛇

    Python 3.3.0(默认,2013 年 3 月 18 日,16:59:10) [GCC 4.2.1 兼容 Apple LLVM 4.2 (clang-425.0.24)] 在 darwin 上

这有帮助吗,或者由于某种原因你不能使用 virtualenv 吗?

如果 virtualenv 不是一个选项,并且您肯定想要 Python 3 并且只需要 Python 3 来满足您在 Mac 上的所有 Python 需求,那么您可能会考虑不使用自制的 python,而是安装 python.org 发行版。

【讨论】:

    【解决方案2】:

    您的环境仍然引用 Mac OS 预装的默认 python 版本。

    根据任一 python 的安装位置,您可能希望为不同的 python 安装设置不同的路径。查看这些链接了解更多信息:

    【讨论】:

    • 我尝试更改 .bash_profile 文件中的 python 链接。但这没有用。即使这个 dindt 工作:默认写入 com.apple.versioner.python 版本 2.6。我可以通过说 python3 来访问 python,但是我如何使它成为默认值
    • 嗨卡塔。仍然是 Python 2.7.3(v2.7.3:70274d53c1dd,2012 年 4 月 9 日,20:52:43)
    • 是什么让你认为它是Mac OS System Python?我认为它看起来像自制的。另外,我认为包含 Python 的 Mac OS 是 2.7.2
    猜你喜欢
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 2020-08-25
    • 2015-08-30
    • 2019-11-01
    相关资源
    最近更新 更多