3

我正在使用山狮。我已经安装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.

仍然没有工作。有任何想法吗?

4

2 回答 2

8

一、你的观察

我试过这样做:

酿造开关 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”,因此请将其添加到您的 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 我的项目
  2. 光盘我的项目
  3. 源箱/激活
  4. Python

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

这有帮助吗,还是因为某种原因你不能使用 virtualenv?

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

于 2013-03-19T09:47:10.270 回答
0

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

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

于 2013-02-25T19:40:51.420 回答