albero Progetto:Impostazione setup.py per il confezionamento di un singolo file .py e un singolo file di dati senza la necessità di creare le cartelle
$.
├── 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(),
)
Ora, quando faccio python setup.py sdist
e poi pip install
il creato .tar.gz
file in un ambiente virtuale ottengo il seguente messaggio:
warning: install_data: setup script did not provide a directory for 'happy-birthday-art.txt' -- installing right in '/home/username/.virtualenvs/happy_birthday'
Il programma utilizza il file txt in modo non riesce quando si tenta di eseguire in seguito.
Ma io non voglio installare happy_birthday-art.txt
in una cartella separata. Voglio installarlo nella cartella in cui è installato happy_birthday.py
. Inoltre, non voglio dover utilizzare i percorsi assoluti in setup.py
. Come posso impostare al meglio il mio file setup.py
?
L'affermazione è che l'awkardness è dal http posizione: // StackOverflow. it/a/5423147/1240268 (che è gratuito se l'hai in un pacchetto) –