清理Python模块以在Mac OS X上重新开始

16 投票
3 回答
11617 浏览
提问于 2025-04-17 07:30

我不是完全的新手,但我尝试安装模块已经很久了,现在我想重新开始,安装Python和我需要的所有模块,这样我才能真正理解它们。我的问题是,有些模块能导入,但大多数模块要么安装到错误的site-packages目录,要么无法导入,可能是因为我搞乱了我的系统/Python。我也尝试过设置PYTHONPATH和PATH,但从来没有成功。

所以我有几个问题:

  1. 有没有办法确保我可以清理一切,从头开始?理想情况下,这样做不需要重新安装Mac OSX。
  2. 有没有办法把所有模块安装到正确的位置(无论目录是什么,我不在乎,只要能正常工作就行)?
  3. 有没有一个好的逐步说明,告诉我安装模块的过程。我不是指简单的使用easy_install、pip install等信息,而是想全面理解我需要考虑什么,应该把它们放在哪里,为什么这些模块在某些目录下能被识别,系统是如何找到它们的,最重要的是,常见的陷阱是什么,如何避免它们。

我也尝试过Macports和其他类似的安装方式,但即使有些能用,我也不得不花很多力气去搞定它们。我相信这些工具真的很好,但大多数我都得自己动手去修。

所以如果有人能推荐一种好的、稳定的方法来一次性安装很多模块,那将非常有用。

非常感谢!!!

抱歉问题有点长。

3 个回答

3

你可以安全地在OS X上安装最新的Python 2和/或Python 3,使用python.org提供的安装包,点击这里可以找到它们。这些新安装的Python会和你已经安装的其他版本共存,包括苹果自带的Python。要安装软件包,首先需要为每个Python版本安装Distribute,它会安装一个特定版本的easy_install命令,比如easy_install-2.7easy_install-3.2。很多人更喜欢使用pip来管理软件包;你可以用easy_install来安装它的特定版本。如果你想要更高级的功能,还可以安装virtualenv,不过在OS X上,由于Python框架的构建提供了隔离,这个功能并不像在其他平台上那么必要。

5

Buildoutvirtualenv 是你需要的工具。

Buildout 可以帮助你配置 Python 的安装,而 virtualenv 则可以让你把不同的配置隔离开来,避免互相干扰。

这里有一篇不错的 博客文章,讲解了如何将这两个工具一起使用。

另外,你也可以看看这个问题: Buildout 和 Virtualenv

-3
  • 有没有办法把所有模块安装到正确的位置呢?

    你可以先下载模块的源代码,然后解压(大多数模块可以在http://pypi.python.org/pypi找到,通常是gzip格式)。接着运行 configure 命令,记得把 --prefix 设置成每次安装都一样的值:

        [ 11:06 jon@hozbox.com ~ ]$ ./configure --prefix=/usr/local
    

    /usr/local 通常是默认的安装位置,但指定一下也没坏处,这样可以确保你安装的每个模块都会放在 /usr/local/lib/python/... 这个地方。

  • 有没有详细的步骤说明,告诉我安装模块是怎么回事?

    Python官网有一个很棒的页面,叫做:安装Python模块


http://pypi.python.org/pypi
http://docs.python.org/install/index.html

撰写回答