2012-05-28 4 views
0

Как установить/проверить/обновить пакет python из python? Я не хочу запускать easy_install в консоли, я пытаюсь сделать оболочку easy_install.python install package from python

От кли я могу это сделать:

easy_install somelib 
pip install somelib 

Я хочу установить пакеты из питона. Пример:

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

См. Http://whathaveyoutried.com/; кроме этого, я бы начал с ['pip'] (https://github.com/pypa/pip) в качестве базы, его легче было бы управлять, чем' easy_install'. –

+0

Я закончил сообщение с некоторым примером кода того, что я хочу сделать. –

ответ

1

Вы обычно делаете не хотят, чтобы сделать это. Вместо этого укажите правильные зависимости в вашем файле setup.py, и пусть такие инструменты, как pip, easy_install или zc.buildout, выполнят работу зависимости. Люди, внедряющие код, должны иметь возможность управлять , где установлены зависимости, чтобы разделить конфликтующие версии друг с другом.

0

Вы можете сделать что-то вроде этого:

import os 

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

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

Вы должны быть пип установлены в вашей системе. Надеюсь, это поможет :)