Thursday, August 11, 2011

几个 python 的安装工具

比较常见的是 setuptools,这里面包含了一个 easy_install 的脚本,可以直接 easy_install PackageName 装上需要的包,多数情况下安装的包放在 [python/site-packages] 里面,额外创建一个 easy-install.pth 文件,这个文件记录了安装的 python 包的名字,一般通过修改该文件,删除安装的 egg 文件/目录就行了。比较有用的选项是 -m 和 -Z,前者可以要求安装后不写 easy-install.pth,这样可以方便卸载,后者要求将 .egg 文件解压,这样不必每个用户使用的时候必须通过一个临时目录解开才能使用。

比 setuptools 高级一点的就是 pip,pip 支持搜索和卸载,比如可以 pip install django,然后pip uninstall django,或者 pip search django。

另外一个工具 virtualenv 的作用是创建完全独立的 python 环境,这样就能避免和系统使用的 python 版本不同、使用的 package 不能共存等等问题,这个适合出现了上述问题的用户,多数情况不需要完全独立的 python 环境。