$.
├── 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(),
)
Bây giờ, khi tôi làm python setup.py sdist
và sau đó pip install
tệp đã tạo .tar.gz
trong môi trường ảo, tôi nhận được thông báo sau:
warning: install_data: setup script did not provide a directory for 'happy-birthday-art.txt' -- installing right in '/home/username/.virtualenvs/happy_birthday'
Chương trình sử dụng tệp .txt để nó không thành công khi cố gắng chạy sau đó.
Nhưng tôi không muốn cài đặt happy_birthday-art.txt
vào một thư mục riêng biệt. Tôi muốn cài đặt nó trong thư mục nơi happy_birthday.py
được cài đặt. Ngoài ra, tôi không muốn phải sử dụng đường dẫn tuyệt đối trong setup.py
. Làm cách nào để tôi thiết lập tệp setup.py
của mình một cách tốt nhất?
Khiếu nại là awkardness là từ vị trí http: // stackoverflow. com/a/5423147/1240268 (miễn phí nếu bạn có trong gói) –