我正在使用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.
仍然无法正常工作。有什么想法吗?
答案 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/”。
安装它: pip3 install virtualenv
您将看到消息“将virtualenv脚本安装到/ usr / local / share / python3”,因此请将其添加到您的路径中。
如果您在没有任何参数的情况下调用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已经是默认的了。所以
蟒
Python 3.3.0(默认,2013年3月18日,16:59:10) [达尔文的GCC 4.2.1兼容的Apple LLVM 4.2(clang-425.0.24)]
这有用吗,或者你出于某种原因不能使用virtualenv吗?
如果virtualenv不是一个选项,你肯定想要Mac 3上的Python 3和Python 3,你可能会考虑不使用自制的python,而是安装python.org发行版。
答案 1 :(得分:0)
您的环境仍然引用了Mac OS预装的默认python版本。
根据安装python的位置,您可能希望为不同的python安装设置不同的路径。请查看这些链接以获取更多信息: