清理Python模块以在Mac OS X上重新开始
我不是完全的新手,但我尝试安装模块已经很久了,现在我想重新开始,安装Python和我需要的所有模块,这样我才能真正理解它们。我的问题是,有些模块能导入,但大多数模块要么安装到错误的site-packages目录,要么无法导入,可能是因为我搞乱了我的系统/Python。我也尝试过设置PYTHONPATH和PATH,但从来没有成功。
所以我有几个问题:
- 有没有办法确保我可以清理一切,从头开始?理想情况下,这样做不需要重新安装Mac OSX。
- 有没有办法把所有模块安装到正确的位置(无论目录是什么,我不在乎,只要能正常工作就行)?
- 有没有一个好的逐步说明,告诉我安装模块的过程。我不是指简单的使用easy_install、pip install等信息,而是想全面理解我需要考虑什么,应该把它们放在哪里,为什么这些模块在某些目录下能被识别,系统是如何找到它们的,最重要的是,常见的陷阱是什么,如何避免它们。
我也尝试过Macports和其他类似的安装方式,但即使有些能用,我也不得不花很多力气去搞定它们。我相信这些工具真的很好,但大多数我都得自己动手去修。
所以如果有人能推荐一种好的、稳定的方法来一次性安装很多模块,那将非常有用。
非常感谢!!!
抱歉问题有点长。
3 个回答
你可以安全地在OS X上安装最新的Python 2和/或Python 3,使用python.org提供的安装包,点击这里可以找到它们。这些新安装的Python会和你已经安装的其他版本共存,包括苹果自带的Python。要安装软件包,首先需要为每个Python版本安装Distribute,它会安装一个特定版本的easy_install
命令,比如easy_install-2.7
或easy_install-3.2
。很多人更喜欢使用pip
来管理软件包;你可以用easy_install
来安装它的特定版本。如果你想要更高级的功能,还可以安装virtualenv
,不过在OS X上,由于Python框架的构建提供了隔离,这个功能并不像在其他平台上那么必要。
Buildout 和 virtualenv 是你需要的工具。
Buildout 可以帮助你配置 Python 的安装,而 virtualenv 则可以让你把不同的配置隔离开来,避免互相干扰。
这里有一篇不错的 博客文章,讲解了如何将这两个工具一起使用。
另外,你也可以看看这个问题: Buildout 和 Virtualenv
有没有办法把所有模块安装到正确的位置呢?
你可以先下载模块的源代码,然后解压(大多数模块可以在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