Дерево проекта:
$.
├── happy_birthday-art.txt
├── happy_birthday.py
├── MANIFEST.in
├── README.rst
└── setup.py
setup.py
from setuptools import setup
setup(
name='Happy_birthday',
py_modules=['happy_birthday'],
data_files=['happy_birthday-art.txt'],
entry_points={
'console_scripts': ['happy_birthday = happy_birthday:main', ],},
long_description=open('README.rst').read(),
)
Теперь, когда я делаю python setup.py sdist
, а затем pip install
созданный файл .tar.gz
в виртуальной среде, я получаю следующее сообщение:
warning: install_data: setup script did not provide a directory for 'happy-birthday-art.txt' -- installing right in '/home/username/.virtualenvs/happy_birthday'
Программа использует этот .txt файл, чтобы он не срабатывал при попытке запустить его впоследствии.
Но я не хочу устанавливать happy_birthday-art.txt
в отдельную папку. Я хочу установить его в папку, где установлен happy_birthday.py
. Кроме того, я не хочу использовать абсолютные пути в setup.py
. Как лучше всего настроить файл setup.py
?