python - 我的 Mac OS X Mountain Lion 上有太多 python

标签 python osx-mountain-lion

我不久前更新到 Mountain Lion,之前使用过 python,现在我的计算机上安装了 8(是的,8)个版本的 python。

$ ls -l /System/Library/Frameworks/Python.framework/Versions/
total 8
drwxr-xr-x   6 root  wheel  204 Jun 20 16:23 2.3
drwxr-xr-x  11 root  wheel  374 Aug 22 13:32 2.5
drwxr-xr-x  11 root  wheel  374 Aug 22 13:32 2.6
drwxr-xr-x  11 root  wheel  374 Aug 22 13:32 2.7
lrwxr-xr-x   1 root  wheel    3 Jul 29 17:41 Current -> 2.7

我很想删除所有这些并清理所有内容,我更喜欢将所有路径设置为 Mountain Lion 附带的 system python。我的目标是简单和干净。从字面上看,我一直在尝试这样做将近六个月,断断续续……网络上有大量针对此问题的“解决方案”和脚本,但没有一个可以完全工作,甚至无法理解。谁能告诉我如何从我的 Mac 中删除这些不需要的 Python 版本,或者至少如何设置我的 Mac,以便一切顺利地进入 Python 的 Mac 系统版本。我没有太多特别需要使用的旧 Python 文件,但我注意到我在安装 Python 东西和运行 .py 脚本时遇到问题,因为路径都混淆了或类似的问题。

另外,我明白了:

$ echo $PATH
/Library/Frameworks/Python.framework/Versions/Current/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/texbin:/usr/local/mysql/bin

...有点吓人。

感谢您的帮助。我熟悉 UNIX shell 脚本并且对系统管理的东西有中等水平的理解......但不是高级的。我是 R 语言的程序员,所以我知道如何编程等等。感谢任何建议!

最佳答案

您实际上有 5 个,是的 5 个版本,不是 8 个,不是 8 个。这 5 个中的 4 个是操作系统的一部分,永远不应删除。所以你只有 1 个多余的,而不是 7 个。

ls -l /System/Library/Frameworks/Python.framework/Versions/
total 8
drwxr-xr-x   6 root  wheel  204 Jun 20 16:23 2.3
drwxr-xr-x  11 root  wheel  374 Aug 22 13:32 2.5
drwxr-xr-x  11 root  wheel  374 Aug 22 13:32 2.6
drwxr-xr-x  11 root  wheel  374 Aug 22 13:32 2.7
lrwxr-xr-x   1 root  wheel    3 Jul 29 17:41 Current -> 2.7

那是 4。符号链接(symbolic link) Current -> 2.7 不是另一个版本,它又是同一个版本。这 4 个都随您的系统一起提供,并且可以由作为系统一部分的工具使用。您不应该删除它们,或 /System 目录(或启动它们的 /usr/bin 快捷方式)内的任何其他内容。

与此同时,您的路径中有这些:

/Library/Frameworks/Python.framework/Versions/Current/bin:
/Library/Frameworks/Python.framework/Versions/2.7/bin
/Library/Frameworks/Python.framework/Versions/Current/bin

这只是同一版本的三个副本,很可能是来自 python.org 的官方 Python 2.7。我的猜测是您运行了一次旧式安装程序,然后运行了一次新式安装程序。

但是他们如何到达那里并不重要(除非是通过 Homebrew,在这种情况下只需 brew unlink python 就可以了)。您可以按照 python.org 上的卸载说明将其删除,然后您将再次只有最少的 4 个。

快速检查后,我在 python.org 上找不到曾经有简单卸载说明的页面,但基本上是这样的:

rm -rf /Library/Frameworks/Python.framework

然后您可以执行 ls -l/usr/local/bin | grep Python.frameworkrm 出现的所有内容。 (您可以自动执行此操作,但最好准确查看要删除的内容。)

您可能还想找出是什么将额外的东西添加到您的 PATH 中。可能要查看的位置是 ~/.bash_profile(python.org 安装程序执行此操作的地方),类似的文件如 ~/.bashrc~/.profile(其他人可能已告诉您放置它的位置),可能还有 /etc/paths/etc/paths.d(您可能已将它放置的位置让它与 GUI 应用程序一起工作)。

关于python - 我的 Mac OS X Mountain Lion 上有太多 python ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13654756/

相关文章:

macos - webgl 可以在 mac 上的 chrome 上运行吗?

macos - "You should probably ` chown`them"是什么意思?

java - 套接字 mac os x vs windows java 慢

python - Azure认知服务: how to pass multiple identificationProfileIds in Speaker Recognition API

python - 如何在 Matlab 上找到稳定视频帧的旋转角度

python - Virtualenv OSError - setuptools pip wheel 失败,错误代码为 1

macos - 通过双击 osx 打开 ipython notebook

ruby-on-rails-3 - 通过 Homebrew 软件与山狮OS X进行Postgresql

python - 尝试插入 NULL 与 None 作为 '?' 占位符不适用于 sqlite3 for Python

python - python 2.6+ (win32) 上的 mysqldb