Запустить модуль python из установленного пакета - PullRequest
0 голосов
/ 29 мая 2020

У меня есть следующий пример 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')

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

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

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

1 Ответ

1 голос
/ 29 мая 2020

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

python -m testapp.main

вот и все

...