2016-04-26 5 views
1

Я разрабатываю приложение, которое требует первоначальной настройки при первом развертывании (начальные параметры, адрес сервера и т. Д.). Это приложение написано на другом языке, отличном от python, но я использую python, потому что это язык, который чаще всего предварительно устанавливается на Linux-машинах.Как развернуть скрипт python с необходимыми условиями

Я имею в виду установка предпосылок в верхней части сценария, как так:

import os 
os.system("python setup.py install <package>") 
from <package> import <stuff> 

Но тогда я установка пакета на компьютере, который принадлежит пользователю, только использовать его только раз. Должен ли я просто удалить его, когда закончится мой скрипт? Как мне это сделать?

ответ

1

Почему бы не установить пакеты python из вашего сценария оболочки до выполнения вашей программы? См. this question, если вы пытаетесь удалить эти пакеты впоследствии. Похоже, если вы установили с easy_install или pip, вы можете просто использовать pip uninstall.

Обновления на основе комментариев: Вы можете также рассмотреть возможность развертывания скрипта в качестве отдельного приложения с помощью cx_freeze, py2exe, или какого-то другого варианта (см дополнительной информации здесь: http://docs.python-guide.org/en/latest/shipping/freezing/).

+0

да, это похоже лучшее решение, но все еще похоже какой-то грязный. Это действительно лучший способ пойти? Также спасибо за включение метода удаления: p – SnelleJelle

+0

Другим решением является просто отправка Python с пакетами требуемых условий в качестве автономной программы. Что лучше, вероятно, зависит от цели вашей программы и ваших конечных пользователей. –

+0

Если ваши конечные пользователи все основаны на Linux, рассмотрите возможность использования замораживания или какой-либо другой упаковки: http://docs.python-guide.org/en/latest/shipping/freezing/. –

Смежные вопросы