【问题标题】:How to clean up my Python Installation for a fresh start如何清理我的 Python 安装以重新开始
【发布时间】:2010-12-26 22:12:58
【问题描述】:

我正在 Snow Leopard 上进行开发,并通过各种“操作方法”来安装和运行 MySQLdb 包(艰苦的战斗)。事情一团糟,我想用一个新鲜、干净、接近工厂安装的 Python 2.6 来重拾信心。

我应该清理哪些文件夹?

我应该跑什么?

我应该销毁或创建哪些符号链接?

【问题讨论】:

  • ...你应该在玩弄之前创建了一个 VirtualEnv...
  • 不相关的抱怨评论:“how tos” - 不是所有格,不是收缩,只是复数,所以没有撇号
  • 谢谢托德。我将我的问题编辑为无撇号。保重。
  • 无邮差!!!我喜欢它!这不仅仅是一个聪明的双关语,这是一个该死的好主意!

标签: python macos osx-snow-leopard


【解决方案1】:

您应该做的一件事是尝试删除或更改任何 Apple 提供的 python 文件或链接:它们位于 /usr/bin/System/Library/Frameworks/Python.framework。这些是 OS X 的一部分,由 Apple 管理。清理您为该 Python 安装的任何不必要的软件包是很好的。他们在/Library/Python。如果您安装了 python.org Python 并希望将其删除,则大多数文件都在 /Library/Frameworks/Python.framework 中。有关如何删除它们的完整说明,请参阅 here。你安装到/usr/local 的任何东西都是公平的游戏。

使用virtualenvs 是个好主意,但它在 OS X 上的重要性稍低,因为框架构建的概念使得支持多个 Python 版本比在其他一些平台上更容易。

更大的问题,尤其是尝试将 MySQL 与 Python 一起使用时,要正确安装和构建所有必要的非 Python 库,考虑到 OS X 上可用的各种选项,这并非易事。例如,取决于哪个Python 实例和运行的 OS X 级别,您可能需要 32 位或 64 位,或者可能需要 MySQL 客户端库和 MySQLdb 适配器等两个版本。出于这个原因,我强烈建议使用来自MacPorts 的完整解决方案。这样,您就有很大的机会以兼容且轻松的方式构建所有正确的组件。

如有必要,请按照 MacPorts 网站上的说明安装基本 MacPorts,然后:

$ sudo port selfupdate
$ sudo port install py26-mysql 

这将引入并构建您需要的一切,并使其在/opt/local/bin 中可用。还有很多其他可用的端口,例如:

$ sudo port install py26-virtualenv

【讨论】:

  • 应该是sudo port install py26-mysql
  • 谢谢!令人惊讶的是,以前没有人注意到这一点。
  • 不是/System/Frameworks/Library/Python.framework,而是/System/Library/Frameworks/Python.framework
  • 谢谢!还有一个以前没有提到的错字。
【解决方案2】:

Virtualenv 可能仍然适合您。安装它,然后使用 --no-site-packages 选项创建虚拟 python 环境。这不会清理您的基础系统,但应该允许您在与基础系统完全隔离的情况下进行开发。

【讨论】:

  • --no-site-packages 现在是默认值,不需要明确指定
【解决方案3】:

我在 MacOSX 上进行开发的经验是,库和安装工具的目录不同,足以导致很多问题,最终不得不手动修复。最终,为了解决这些问题,您的计算机变成了到处重复的文件和文件夹的粗略荒地。还有很多手动调整的配置文件。从头开始重新设置环境的想法让我不寒而栗。

然后,当需要部署时,您必须反向重新执行(除非您要部署到 XServe,这不太可能)。

从我的错误中吸取教训:设置 Linux 虚拟机并在那里进行开发。至少,在那里运行您的开发“服务器”,即使您在 Mac 上编辑代码文件。

【讨论】:

  • 你能推荐一个免费的虚拟机应用来运行 Ubuntu 吗?
  • 虽然使用 Linux VM 并没有什么问题,但 MacPorts 可以提供使用 Linux 发行版包管理器的几乎所有优点,它提供了一个独立的并且通常是更新的环境独立于 Apple 提供的 OS X 组件。见我上面的回答。
  • 几乎所有优势都需要付出更多努力?给我报名! :)
  • 如果你已经有一个现有的 OS X 系统,那么从 MacPorts 安装东西几乎不会花费更多的精力。几个命令,稍等一下,你就可以开始了。而且它也是免费的。因此,请考虑您已注册!
【解决方案4】:

在执行“端口自我更新”时,rsync 与 rsync.macports.org 超时。有镜像站点可供使用。

【讨论】:

    猜你喜欢
    • 2021-11-29
    • 2018-05-09
    • 1970-01-01
    • 2019-09-14
    • 1970-01-01
    • 2018-02-13
    • 1970-01-01
    • 2017-10-07
    • 1970-01-01
    相关资源
    最近更新 更多