设置setup.py以打包单个.py文件和单个数据文件,而无需创建任何文件夹

宾利4:

项目树:

$.
├── 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文件?

马库斯·温特瓦兹(Markus Unterwaditzer):

如果您有一个这样的单文件模块,则不会创建任何文件夹,您的.py文件将直接移到包含其他python模块的目录中(/usr/lib/pythonX.X/site-packages/例如)。这就是为什么必须创建目录的原因:

$ .
|-- happy_birthday/
    |-- __init__.py
    |-- art.txt
|-- MANIFEST.in
|-- README.rst
|-- setup.py

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何为基本软件包设置配置__main __。py,__ init__.py和__setup__.py?

设置setup.py以打包单个.py文件和单个数据文件,而无需创建任何文件夹

MANIFEST.in在“ python setup.py安装”中被忽略-未安装数据文件?

如何在单个Eclipse项目中设置多个源文件夹?

Powershell:将所有文件从文件夹和子文件夹移至单个文件夹

如何使用setuptools和setup.py从软件包中排除单个文件

在setup.py中包含数据文件

在单个`setup.py`中多次调用`setup()`是否安全?

如何从单个setup.py构建多个wheel文件?

在setup.py文件中设置编译参数(或链接器参数?-lrt?)

使用setup.py和Python创建(或不创建)文件夹的巧妙方法?

从保留父文件夹(和单个文件)的文件结构的文件夹创建一个zip文件

TF2.0创建单个PB文件而没有其他文件夹或文件吗?

从zip文件夹解压缩单个文件,而无需写入磁盘

使用setup.py将子包安装在父文件夹中

Setup.py-在setuptools包内添加数据文件

setup.py包含自定义数据文件

如何在django1.5.1的单个settings.py文件中设置Smtp和Webfaction电子邮件主机?

在单个文件夹中为多个存储库设置Git

在Git中检出单个文件夹

setup.py install仅显示文件夹

是否可以在Apache中为单个文件夹设置Content-type输出值?

如何从文件夹和子文件夹复制文件并粘贴到单个文件夹?

使用 python setup.py install 在 dist 文件夹中创建 tar.gz

无论如何要在 Sublime Text 3 中设置文件夹的单个颜色

setup.py - 如何将子文件夹设置为主包目录?

Python setup.py 克隆子文件夹并将其用作源代码

如何让 Inno Setup 在开始菜单中创建单个快捷方式/图标而不是文件夹(程序组)

在 Inno Setup 创建页面中,用户可以从安装文件中打包的文件夹中选择文件