2016-07-05 1 views
2

Я только начал изучать Python и немного смутился о том, как распространяются и устанавливаются пакеты. Я знаю вспомогательные скрипты easy_install и pip, которые могут быть использованы для установки зависимых модулей, howerver. Я не понимаю, как это сделать с программным обеспечением, может ли кто-нибудь помочь мне в этом?как автоматически установить зависимые модули, используемые в приложении python

Как установить зависимые модули автоматически при запуске приложений python? У меня есть зависимость от subprocess32 и других модулей, я хочу, чтобы автоматически установить их, если их нет ....

File "script.py", line 6, in <module> 
    import subprocess32 as subprocess 
ImportError: No module named subprocess32 

Я посмотрел на некоторые должности в Интернете ниже, но не ясно ... действительно ценю руководство здесь

locallyoptimal.com/blog/2014/03/14/executable-python-scripts-via-entry-points/ Python packages installation in Windows

+0

Вы должны написать свой собственный файл конфигурации для 'distutils' или' setuptools'. В этом файле вы должны указать зависимости. – Bakuriu

+0

@Bakuriu - Не работает ли решение JeffL? Зачем писать собственный файл конфигурации для distutils или setuptools, пожалуйста, поделитесь информацией –

+0

Я неправильно понял ваш вопрос. В любом случае я считаю, что вы имеете в виду, это действительно плохая практика. Либо вы хотите предоставить отдельную программу, либо вы хотите предоставить сценарий установки. Установка вещей на ходу - не очень хорошая идея. Например, теперь вам нужны права администратора для запуска вашей программы. В любом случае, я считаю, что решение Jeff L. по-прежнему требует, чтобы пользователь подтвердил установку, и если пользователь не хочет, чтобы ваша программа все равно потерпела неудачу. – Bakuriu

ответ

1

Самый простой способ обработки модуль устанавливается в пределах программы с pip:

import pip 
pip.main(["install", "numpy"]) 

Например, установит numpy и его зависимости. Вы также можете указать версии с использованием numpy=xxx или обновить, пройдя "-upgrade" между этими двумя выше.

+0

, как вы обрабатываете 'ImportError: No module named pip' install errors –

+0

Пип почти всегда установлен уже, даже при загрузке простого Python, так что это странно. Но вот ссылка с инструкциями по установке «Пипа», если вам не хватает: https://pip.pypa.io/en/stable/installing/ – Jeff

+0

есть ли способ проверить, имеются ли необходимые средства установки на компьютере, например 'pip',' easy_install' –