使用自制软件从python2.7 Mac升级到python3.3

时间:2013-02-25 19:35:36

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

我正在使用Mountain Lion。我已经安装了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.

仍然无法正常工作。有什么想法吗?

2 个答案:

答案 0 :(得分:7)

首先,你的观察

  

我试过这样做:

     

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或您的路径没有任何作用。 现在,所有酿造的二进制文件都是/ usr / local / bin中的符号链接,所以理论上你可以手动改变所有python符号链接指向python3而不是Python 2.我不建议这样做,因为它可能会破坏自制程序完全,或将被未来的Python更新还原。

相反,请使用优秀的virtualenv:“http://www.virtualenv.org/”。

  1. 安装它: pip3 install virtualenv

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

  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)

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

    1. virtualenv myproject
    2. cd myproject
    3. source bin / activate
    4. Python 3.3.0(默认,2013年3月18日,16:59:10) [达尔文的GCC 4.2.1兼容的Apple LLVM 4.2(clang-425.0.24)]

    5. 这有用吗,或者你出于某种原因不能使用virtualenv吗?

      如果virtualenv不是一个选项,你肯定想要Mac 3上的Python 3和Python 3,你可能会考虑不使用自制的python,而是安装python.org发行版。

答案 1 :(得分:0)

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

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