在OS X上安装Python 3.3后出现“命令未找到”错误

时间:2015-01-22 17:14:53

标签: python python-2.7 python-3.4

我使用的是Python 2.7,因为它默认安装在我的Mac上。我试图将它更新为python 3.4。在此过程中,我通过命令行删除了2.7。 我使用安装程序安装了python 3.4,但我仍然遇到以下错误:

  

python:找不到命令

我检查过并发现此文件夹不存在:

  

/Library/Frameworks/Python.framework/Versions/3.4

我按照this website上的说明更新了Python。一切顺利,直到第5步,但第6步和第7步都没有成功。

我已经完全搞乱了,因为我删除了旧版本的Python 2.7。如何修复我的Python安装以解决错误并使用Python 3.4?

1 个答案:

答案 0 :(得分:0)

虽然我同意那些评论说改变或删除系统的Python安装是个坏主意的几个用户,但看起来这里的问题是您遵循链接中给出的步骤博客文章将从版本2.x升级到更新版本2.x 。注意它的位置(强调我的):

  

要了解如何升级到Python 3.3,跳到最底层   这篇文章。

博客文章中的步骤1到7显示了如何将系统Python从2.7.1升级到2.7.3。虽然可以将它们并排安装,而不是在不破坏系统版本的情况下随意更改或删除您的版本 - 但您可能不会在升级系统时遇到麻烦版本从补丁1到同一次要版本的补丁3。

然而, Python 3 is not backwards-compatible with Python 2 。如果你的系统版本的Python是2.x,用版本3.x替换它就不会工作;系统取决于有2.x可用。请注意,博客文章底部标题为"正在更新到Python 3.3"不会删除Python 2.7:

rm -R /System/Library/Frameworks/Python.framework/Versions/3.3
mv /Library/Frameworks/Python.framework/Versions/3.3 /System/Library/Frameworks/Python.framework/Versions

它的作用是删除要升级的版本的任何现有安装,在本例中为Python 3.3,以避免在尝试将升级版本移动到其中时出现Directory not empty错误系统文件夹。

您需要在系统文件夹中使用Python 2的工作版本。如果要使用Python 3,则需要完全单独安装。您可以在步骤1重新开始,而不是以相反的顺序回溯指南的步骤,但这次下载并安装Python 2而不是Python 3,但您需要确保了解每个步骤的作用,如果有必要,查找shell命令,因为听起来你已经做了一些修改,但是在尝试修改错误的部分以适用于Python 3时,他们 p>

例如,您可能已从

更改了第2步中的第二个命令
sudo mv /Library/Frameworks/Python.framework/Versions/2.7 /System/Library/Frameworks/Python.framework/Versions

sudo mv /Library/Frameworks/Python.framework/Versions/3.4 /System/Library/Frameworks/Python.framework/Versions

当您尝试使用此步骤进行"升级"从2到3;否则,你会收到No such file or directory错误。如果是这种情况,您就不会在第一步中删除2.7文件夹,因为您已经在第一时间将其删除,并且没有替换它。