李迎辉

李迎辉的博客

他的个人主页  他的博客

如何在你的程序中象easy_install一样来安装模块

李迎辉  2009年10月13日 星期二 19:59 | 2391次浏览 | 0条评论

在Uliweb中,用户可以自已编写App,而且这些App可能依赖于其它的模块,因此如何安装是一个问题。因此我想到利用easy_install来实现这一目的。其实很简单,找到easy_install程序,打开看一下它的实现:

import sys

from pkg_resources import load_entry_point

sys.exit(

   load_entry_point('setuptools==0.6c9', 'console_scripts', 'easy_install')()

)


于是改造一下:

def install(packages):
    from pkg_resources import load_entry_point
    
    load = load_entry_point('setuptools', 'console_scripts', 'easy_install')
    load(packages)

可以用了。

使用时:

load(['SQLAlchemy'])

就可以安装SQLAlchemy了。

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !

暂时没有评论

Zeuux © 2024

京ICP备05028076号