परियोजना पेड़:किसी भी फ़ोल्डर बनाने के लिए जरूरत के बिना एक भी .py फ़ाइल और एक ही डेटा फ़ाइल की पैकेजिंग के लिए setup.py की स्थापना
$.
├── 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
फ़ाइल को सर्वश्रेष्ठ तरीके से कैसे स्थापित करूं?
का दावा है कि awkardness स्थान http से है। कॉम/ए/5423147/1240268 (यदि आपके पास पैकेज में है तो यह मुफ़्त है) –