У меня есть пакет с именем clana
( Github , PyPI ) со следующей структурой:
.
├── clana
│ ├── cli.py
│ ├── config.yaml
│ ├── __init__.py
│ ├── utils.py
│ └── visualize_predictions.py
├── docs/
├── setup.cfg
├── setup.py
├── tests/
└── tox.ini
setup.py выглядит следующим образом:
from setuptools import find_packages
from setuptools import setup
requires_tests = [...]
install_requires = [...]
config = {
"name": "clana",
"version": "0.3.6",
"author": "Martin Thoma",
"author_email": "info@martin-thoma.de",
"maintainer": "Martin Thoma",
"maintainer_email": "info@martin-thoma.de",
"packages": find_packages(),
"entry_points": {"console_scripts": ["clana=clana.cli:entry_point"]},
"install_requires": install_requires,
"tests_require": requires_tests,
"package_data": {"clana": ["clana/config.yaml"]},
"include_package_data": True,
"zip_safe": False,
}
setup(**config)
Как проверить, что это не сработало
Быстрый
python3 setup.py sdist
open dist/clana-0.3.8.tar.gz # config.yaml is not in this file
Реальная проверка
Я думал, что это убедится, чтоconfig.yaml
находится в том же каталоге, что и cli.py
, когда пакет установлен.Но когда я пытаюсь это сделать:
virtualenv venv
source venv/bin/activate
pip install clana
cd venv/lib/python3.6/site-packages/clana
ls
я получаю:
cli.py __init__.py __pycache__ utils.py visualize_predictions.py
Способ загрузки в PyPI:
python3 setup.py sdist bdist_wheel && twine upload dist/*
Так что config.yaml
отсутствует.Как я могу убедиться, что он там есть?