gpt4 book ai didi

python - 在 Mac 上安装 Python 3.3

转载 作者:太空宇宙 更新时间:2023-11-03 15:15:07 26 4
gpt4 key购买 nike

我使用了来自 http://www.python.org/download 的安装程序.安装似乎成功了,它在我的应用程序目录中删除了 Python 3.3 文件夹。我运行了它包含的“Update Shell Profile.command”脚本,并将 /Library/Frameworks/Python.framework/Versions/3.3/ 添加到我的路径中。然而该目录中的 Python 版本似乎是 2.7.5。

/Library/Frameworks/Python.framework/Versions/3.3  ls
Headers Python Resources bin include lib share
/Library/Frameworks/Python.framework/Versions/3.3 Python --version
Python 2.7.5

此外,ls/usr/bin | grep python 显示:

python
python-config
python2.5
python2.5-config
python2.6
python2.6-config
python2.7
python2.7-config
pythonw
pythonw2.5
pythonw2.6
pythonw2.7

我错过了什么?

最佳答案

这里有多个问题。


首先,你不应该运行 Python ,框架的可执行文件。框架可执行文件并不意味着要运行,而这个恰好可以运行只是一个巧合。

带有要运行的程序的框架将它们放在 bin 中某处的目录——框架外(如 /usr/local/bin )或框架内(如 /Library/Frameworks/Foo.framework/Versions/X.Y/bin )。默认情况下,Python 3.3 执行后者。

还有bin里面的程序目录都是小写的,不是大写的,所以没有Python运行。


接下来,在 Mac 上,以及世界上除 Windows 之外的几乎所有其他平台上,当前工作目录都不是您的 PATH 的一部分。 .所以,当你输入 Python --version ,找到 PythonPATH 的某处.您碰巧在当前目录中有一个同名的可执行文件这一事实并不意味着什么(除非它让您感到困惑)。如果你真的想运行那个文件(但同样,你真的不想),你必须写 ./Python相反。


另外,cd 确实没有充分的理由首先进入框架目录。当然,您可以从那里使用适当的相对路径名运行您想要的文件:bin/python3 ,例如,但您不想这样做。


接下来,您可能正在使用在安装 Python 3.3 之前已经运行的 shell。 Update Shell Profile.command脚本可用于将 Python 3.3 添加到 PATH对于所有 future 的 shell,或者用那个 PATH 生成一个新的 shell ,但无论哪种方式,它都不会影响任何现有 shell。要解决这个问题,您只需启动一个新的 shell。


下一步:

ls /usr/bin | grep python shows:

/usr/bin目录仅适用于作为操作系统一部分的程序。您自己安装的程序进入 /usr/local/bin ,或者您 PATH 上的其他地方。 Python 安装程序有一个选项(虽然它可能是隐藏的,我不记得了......)将启动器放在 /usr/local/bin 中。 .它也有一个选项——你选择的——放置它的框架 bin目录到您的 PATH .但无论哪种方式,它都不会在 /usr/bin 中放入任何东西。 .


最后,即使安装了 Python 3.3,默认的 python仍将是2.7。 python3python3.3将是 3.3,但是 pythonpython2.7将是 2.7。参见 PEP 394 — The "python" Command on Unix-Like Systems为理由。但简而言之,您的系统上可能安装了依赖 Python 2.7 且与 3.3 不兼容的各种代码,您不希望它们全部停止工作。


所以,把它们放在一起:

  • 在 Terminal.app 中创建一个新的标签页或窗口。
  • 输入 python3 --version .

关于python - 在 Mac 上安装 Python 3.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21842750/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com