Поскольку ваш код-макета состоит из 3 пакетов ... Но, возможно, всего в 1 пакете кода ... вы можете подумать о том, чтобы сделать что-то вроде этого
Создать файл Setup.py
It будет выглядеть примерно так
#!/usr/bin/env python
from setuptools import setup
setup(
name='stocks',
version='0.3',
description='foo',
author='bar',
packages = ['my_companies_repo.auto_trader.collection',
'my_companies_repo.auto_trader.db_manage',
'my_companies_repo.auto_trader.decision_making'])
Первый шаг, если построить Python Дистрибутивный пакет
python setup.py sdist
Это только что созданный файл примерно такого типа
project/sdist/stocks-03.tar.gz
Теперь вы перемещаете этот файл на свои 3 сервера, на которых эти части находятся
- Коллекция
- db_manage
- принятия решений
Итак
scp /sdist/stocks-03.tar.gz server:~/
Теперь вы входите в эти машины - и затем устанавливаете
pip3 install stocks-03.tar.gz
Вы должны сделать это на каждой машине (это утомительно - нужно было решить ... но я стараюсь упростить задачу).
На этом этапе одно и то же программное обеспечение теперь есть на всех машинах ...
Так как мы его запустим ....
на Коллекторной машине
python3 -m 'my_companies_repo.auto_trader.collection'
на Решающей машине
python3 -m 'my_companies_repo.auto_trader.decision_making'