我的 Mac OS X Mountain Lion 上有太多蟒蛇

2024-01-18

我不久前更新到了 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

我很想删除所有这些并清理所有内容,并且我更喜欢将所有路径设置为systemMountain Lion 附带的 python。我的目标是简单和干净。我已经断断续续地尝试这样做了近六个月……网络上有大量针对此问题的“解决方案”和脚本,但没有一个能够完全工作,甚至无法理解。谁能告诉我如何从我的 Mac 上删除这些不需要的 Python 版本,或者至少如何设置我的 Mac,以便一切顺利进入 Mac 系统版本的 python。我没有太多特别需要使用的旧 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. 符号链接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.framework and rm出现的一切。 (您可以自动化执行此操作,但最好准确查看要删除的内容。)

您可能还想找出是什么将额外的内容添加到您的 PATH 中。可能值得一看的地方是~/.bash_profile(python.org 安装程序在其中执行此操作),类似的文件,例如~/.bashrc or ~/.profile(其他人可能告诉你把它放在哪里),并且可能/etc/paths or /etc/paths.d(您可能已将其放置在其中以使其与 GUI 应用程序一起使用)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我的 Mac OS X Mountain Lion 上有太多蟒蛇 的相关文章

随机推荐

  • 基于列将两个 pandas DataFrame 相乘

    如果我有两个 DataFrame 如何将它们按列相乘以生成包含结果的 DataFrame 例如 df1 pd DataFrame np random randint 10 size 5 4 columns A B C D A B C D 0
  • 将 initWithNibName 与故事板结合使用

    下面是将 initWithNibName 与单独的 xib 视图一起使用的示例 TerminalViewController ctrl TerminalViewController alloc initWithNibName Control
  • 将现有项目转换为 Silverlight 4 时出现问题

    我们有一个正在运行的 Silverlight 3 项目 将目标框架更改为 Silverlight 4 后 应用程序将不再启动 它在生成的 InitializeComponent 方法中的以下行中引发异常 System Windows App
  • ExtJS 4 动态更改网格存储

    是否可以在 ExtJS 4 中更改网格存储 例如 我有两个模型 User Ext define User extend Ext data Model hasMany Product Product Ext define Product ex
  • 从 Rails3 项目中卸载 gem 的最佳方法是什么?

    我通过 Gemfile 使用捆绑器安装了所有 gem 我 错误地 认为 如果我从 Gemfile 中删除了一个 gem 并运行 捆绑安装 则删除的 gem 将被卸载 我查看了捆绑程序帮助文件 据我所知 它没有卸载 gem 的方法 我是否只使
  • GNU 屏幕没有响应,似乎被阻止

    GNU 屏幕似乎冻结了 无法输入用户输入 我正在使用 GNU 屏幕 当我按下屏幕时 它变得没有响应 我可以执行所有 GNU 屏幕命令 但无法输入用户输入 我不想关闭这个屏幕 因为我有重要的工作 我不想失去它 In the commands
  • 设置查询以搜索 dojo 数据网格的所有字段

    我有一个包含多个字段的 Dojo DataGrid 我目前正在将查询设置为一次搜索一个字段 如下所示 grid setQuery name Bob ignoreCase true 但是我希望查询能够立即搜索所有字段 例如 假设我有三个标题为
  • 关于 .shuffle、.batch 和 .repeat 的 Tensorflow 数据集问题

    我有一个关于使用 tf Dataset 进行批处理 重复和随机播放的问题 我不清楚如何使用重复和随机播放 我明白那个 batch将决定有多少训练样本将经历随机梯度下降 使用 repeat and shuffle我仍然不清楚 第一个问题 即使
  • Page.IsValid 是如何工作的?

    我有以下代码RequiredFieldValidator The EnableClientScript属性在验证控件中设置为 false 我还在浏览器中禁用了脚本 我没有使用Page IsValid在后面的代码中 不过 当我在文本框中没有任
  • 在 WordPress 中按日期对帖子进行分组

    我需要编写一个 WordPress 查询来完成以下任务 我正在一个每天有 40 50 个帖子的网站上工作 我想显示按日期 分组 的帖子 e g 20 March 2012 post 1 post 2 post 3 19 March 2012
  • PostgreSQL 索引中的重复键

    我想将 OwnCloud 数据库移动到新服务器 但恢复期间操作失败 pg restore archive program db COPY failed for table oc storages ERROR value of a dupli
  • Pyspark 结构化流处理

    我正在尝试使用 Spark 制作一个结构化流应用程序 主要思想是从 kafka 源中读取 处理输入 写回到另一个主题 我已经成功地使 Spark 从 kafka 读取和写入 但是我的问题在于处理部分 我已经尝试使用 foreach 函数来捕
  • 如何正确查询 ManyToManyField 中列表(或另一个 ManyToManyField)中的所有对象?

    我对构建 Django 查询来检查是否的最佳方法感到困惑alla 的元素ManyToMany字段 或列表 存在于另一个字段中ManyToMany field 举个例子 我有几个Persons 可以拥有不止一种专长 还有Job人们可以开始 但
  • Google Cloud Dataflow 中的自动缩放功能未按预期工作

    我正在尝试在我的数据流作业中启用自动缩放 如中所述本文 https cloud google com dataflow service dataflow service desc autoscaling 我通过以下代码设置相关算法来做到这一
  • 使用 Google Maps API 添加标记功能

    我有以下 Javascript 其中包括标准 Google 地图 APIinitialize 功能与定制addMarker 功能 地图将正常加载 但标记不会添加到地图中
  • 使用 IErrorHandler 和 TCP Message Security 导致超时

    我有一个附加了自定义 IServiceBehavior 的 WCF 服务 用于在客户端返回特定错误 当我使用 TCP Message Security 启用此代码时 我收到服务超时 您可以在下面看到重现错误的完整客户端和服务器代码 服务器代
  • 在 Xcode 中构建和使用 DYLIB

    我正在尝试在 Xcode 中构建 dylib 目前 dylib 已构建 但是当我将 dylib 拖到另一个项目中并尝试 import dylib 中的标头之一 Seeker h 时 出现以下错误 没有这样的文件或目录Seeker h 没有这
  • CSS3 / HTML5 的盒子阴影不均匀?

    我正在尝试为网站创建不均匀的阴影效果 请参阅下面的示例来了解我需要实现的目标 不幸的是 我不认为这可以用 CSS3 来完成 据我所知 box shadow 属性只能用于创建均匀分布的阴影 然而 我对 CSS3 HTML5 的了解并不多 所以
  • 为什么我的 public void Constructor {} 无法编译?

    我有一项作业 要求银行帐户能够从支票和储蓄帐户转移资金 交易存储在 ArrayList 中 并由用户指定何时转移资金 用于支票和储蓄的银行帐户类工作正常 但我创建的 TransferService 类在 NetBeans 中无法正确编译 这
  • 我的 Mac OS X Mountain Lion 上有太多蟒蛇

    我不久前更新到了 Mountain Lion 之前使用过 python 现在我的电脑上安装了 8 个 是的 8 个版本的 python ls l System Library Frameworks Python framework Vers