项目树:
$.
├── 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
文件?
如果您有一个这样的单文件模块,则不会创建任何文件夹,您的.py
文件将直接移到包含其他python模块的目录中(/usr/lib/pythonX.X/site-packages/
例如)。这就是为什么必须创建目录的原因:
$ .
|-- happy_birthday/
|-- __init__.py
|-- art.txt
|-- MANIFEST.in
|-- README.rst
|-- setup.py
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句