我知道这个问题以前在这个网站上被问过,我发现了一些有价值的讨论,但我找到并尝试过的解决方案不起作用。我想学习 Python,但无法在 Mac 上正确设置它。我正在运行 OS X 10.6.7。
我已经从python.org下载了 Python 3.2 安装程序并安装了它,它安装到/Library/Frameworks/Python.framework/Versions/3.2/bin. 现在这很好,因为我可以简单地使用 IDLE 进行开发。为了从命令行使用 3.2,python我尝试重新排序我的$PATH变量。这~/.profile看起来像:
PATH=/Library/Frameworks/Python.framework/Versions/3.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin
Run Code Online (Sandbox Code Playgroud)
但是,python仍然会启动 2.6.1:
steven-macbook:~ steven$ python --version
Python 2.6.1
steven-macbook:~ steven$ . ./.profile
steven-macbook:~ steven$ python --version
Python 2.6.1
steven-macbook:~ steven$
Run Code Online (Sandbox Code Playgroud)
挣扎了一段时间后,我决定我应该简单地卸载 3.2 并尝试更新 Python 的系统安装。我不确定如何正确地做到这一点,所以我要么需要让 3.2 使用命令行,要么更新 2.6.1。
小智 5
我刚刚通过在我的 Mac OS X Lion 上安装 Python 3.2.2 解决了这个问题,所以我想我会发布我是如何做到的,希望有人会发现它有帮助。
首先,我同意 shadesandcolour,因为你不应该修改你的 mac 附带的 python 的默认副本,因为在使用 Python 3.0+ 解释器运行时可能有脚本可能无法正常工作。话虽如此,要安装最新的 Python(本文发布时为 3.2.2),您应该首先从官方网站下载Python 安装程序。照常安装。运行 /Applications/Python(ver) 文件夹中的“Update Shell Profile.command”文件。
安装python后,您需要通过在命令行输入“sudo nano /etc/paths”来编辑您的路径。接下来,在出现提示时输入您的密码。接下来只需“剪切”“/usr/local/bin”行并在“/usr/bin”出现之前“粘贴”它。保存文件,关闭所有打开的终端并运行一个新的终端实例。现在,当您在命令行键入“python”时,shell 将首先搜索 /usr/local/bin 并运行最新的 python 副本。
也许如果你通过MacPorts安装Python,它会升级系统版本。我实际上怀疑不会,因为这对我来说似乎有点冒险。但您可能想看看当您安装 Python 时 MacPorts 会做什么。
| 归档时间: |
|
| 查看次数: |
49767 次 |
| 最近记录: |