プロジェクトツリー:任意のフォルダを作成することなく、単一の.pyファイルと1つのデータファイルのパッケージ化のための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からのものであるということです。 com/a/5423147/1240268(パッケージ内にあれば無料です) –