在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了。
如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛