Скажем, у меня есть приложение Python, которое будет использоваться в качестве инструмента командной строки. Это приложение имеет некоторые внешние зависимости. Как я буду распространять это?Распространять приложения Python «с» venv
Я знаю, что это обычная установка вещей Python в виртуальной среде (virtualenv или pyvenv), но если приложение должно использоваться из командной строки, я не хочу, чтобы я или мои пользователи активировали правильный виртуальный окружающей среды каждый раз, когда они хотят использовать мое приложение.
Есть ли решение для этого? Или я должен просто поместить все зависимости в setup.py и оставить для пользователя независимо от того, создают ли они виртуальную среду или нет?
* «Или я должен просто поставить все зависимости в setup.py и оставить его пользователю создавать ли они в виртуальной среде или нет?» * - да, это. – jonrsharpe
, если вы устанавливаете приложение (пакет) во всем мире, его зависимости также будут установлены глобально .... вы, вероятно, должны прочитать [this] (http://www.pythoncentral.io/package-python-django-application-reusable-component /) – yamm