То, что вы просите, - это реализовать простой индекс упаковки Python , также известный как pyPI. Если вы сконфигурируете файловый сервер (то, что вы рассматриваете как контейнер) способом, описанным PEP, такие инструменты, как pip
, будут автоматически знать, как устанавливать пакеты с него.
Но настройка файлового сервера сильно раздражает, и другие люди уже сделали это в любом случае. Таким образом, вместо этого вы можете использовать pypiserver
(который также публикует Docker-контейнер, в котором вы можете исчерпать aws), и подключить его репозиторий пакетов к корзине s3, которую вы настроили (эта часть на самом деле может быть немного хитро).
Итак, учитывая, что pypiserver
работает на каком-то порту в вашей интрасети, например 3141, вы можете скачать пакеты с него с помощью
pip install mypackage --extra-index-url 0.0.0.0:3141 --trusted-host 0.0.0.0