у нас есть несколько сервисов в nodejs и python. Совместное использование кода между сервисами nodejs легко - мы просто публикуем пакет в нашем экземпляре артефакта. Теперь я хочу использовать некоторые данные из этого пакета, в частности, файлы json, в сервисе python.
есть такой способ:
npm view package@version | grep tgz | xargs wget | tar xf
Я опускаю некоторые аргументы для краткости. это позволяет получать файлы json как часть сценария инициализации службы, но это противоречит многим соглашениям в нашей инфраструктуре.
я хочу иметь возможность заставить pip потреблять файлы не-py из пакета. в других пакетах установлены файлы json, поэтому я попытался скопировать это. в моем пакете npm у меня есть setup.py:
import os
from setuptools import setup
setup(
name='my_package',
version='0.0.{}'.format(os.getenv('BUILD_NUMBER', '1')),
py_modules=['my_package'],
package_data={'my_package': ['package/dist/json/*.json']},
include_package_data=True
)
и MANIFEST.in:
include package/dist/json/*.json
, затем в сервисе python у меня есть require.txt:
https://$USER:$PASSWORD@artifactory.hostname/some/path/my-package-0.0.12345.tgz
пакет успешно установлен, но файлы json не извлекаются. что мне не хватает?