代码之家  ›  专栏  ›  技术社区  ›  Daniel Rhoden

如何清理我的python安装以重新开始

  •  18
  • Daniel Rhoden  · 技术社区  · 15 年前

    我正在开发雪豹,并通过各种“如何操作”来安装和工作mysqldb软件包(上坡战斗)。事情是一团糟的,我想重新获得信心,一个新鲜,干净,接近工厂安装的python 2.6。

    我应该清理哪些文件夹?

    我该跑什么?

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

    4 回复  |  直到 11 年前
        1
  •  13
  •   Ned Deily    12 年前

    你应该做的一件事 要做的是尝试删除或更改苹果提供的任何python文件或链接:它们位于 /usr/bin /System/Library/Frameworks/Python.framework . 这些是OS X的一部分,由苹果公司管理。可以清除为该python安装的任何不必要的包。他们在 /Library/Python . 如果安装了python.org python并希望删除它,那么大多数文件都位于 /Library/Frameworks/Python.framework . 见 here 有关如何移除它们的完整说明。以及你安装的任何东西 /usr/local 是公平的游戏。

    使用 virtualenv S是一个很好的想法,但在OS X上它稍微不那么重要,因为在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
    
        2
  •  5
  •   Heikki Toivonen    11 年前

    Virtualenv 可能仍然为你工作。安装它,然后使用 --no-site-packages 选择权。这不会清理您的基础系统,但应该允许您在与基础系统相当好的隔离中进行开发。

        3
  •  1
  •   Chris McCall    15 年前

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

    然后,当需要部署时,您必须以相反的方式重新进行部署(除非您要部署到一个Xserve,这不太可能)。

    从我的错误中学习:建立一个Linux虚拟机并在那里进行开发。至少,在那里运行您的开发“服务器”,即使您在Mac上编辑代码文件。

        4
  •  0
  •   jepaljey    11 年前

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