Запустить модуль python из установленного пакета

У меня есть следующий пример приложения на Python:

- testapp
-- __init__.py
-- main.py
-- hello
---- __init.py
---- hello.py
-- world
---- __init__.py
---- world.py

main.py

from testapp.hello import hello
from testapp.world import world

if __name__ == "__main__":
    hello.say()
    world.say()

world.py

def say():
    print('world')

hello.py

def say():
    print('hello')

затем я могу зайти в папку testapp и запустить python -m main Я получаю сообщение «Hello world»

Хорошо, но я хотел бы создать пакет с этим и установить пакет в другом месте для его выполнения. Я использую поэзию для создания пакета whl. У меня вопрос, как установить пакет где-нибудь еще (например, на сервере) и запустить его? Я хотел бы настроить поток распространения, в котором пакеты создаются и хранятся в частном репозитории pypi, а серверы могут обновлять и запускать все приложение.

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


person bAN    schedule 29.05.2020    source источник


Ответы (1)


на самом деле супер просто .. после установки пакета,

python -m testapp.main

это оно

person bAN    schedule 29.05.2020