python从python安装包

时间:2012-05-28 08:03:48

标签: python easy-install

如何从python安装/检查/升级python包?我不想在控制台中运行easy_install,我正在尝试为easy_install创建一个包装器。

从cli我能够做到这一点:

easy_install somelib
pip install somelib

我想从python安装包。例如:

try:
    import somelib
except ImportError:
    myFunctionInstall("somelib")

2 个答案:

答案 0 :(得分:1)

您通常想要这样做。请改为在setup.py文件中提供适当的依赖关系,并让pipeasy_installzc.buildout等工具为您执行依赖项工作。部署代码的人员需要能够控制安装依赖项的位置,例如,将冲突的版本分开。

答案 1 :(得分:0)

您可以这样做:

import os

myFunctionInstall(module):
    os.system("pip install " + module)

try:
    import somelib
except ImportError:
    myFunctionInstall("somelib")

您必须在系统中安装pip。希望它有所帮助:)