gpt4 book ai didi

python - 将非 python 文件添加到 setup.py

转载 作者:太空宇宙 更新时间:2023-11-04 02:44:19 25 4
gpt4 key购买 nike

我正在尝试将 *.ui*.png 文件添加到 setup.py,这就是我目前所拥有的

from setuptools import setup, find_packages

from smlgui import __version__

setup(
name='smlgui',
version=__version__,
packages=find_packages(),
url='https://github.com/akshaybabloo/SML-GUI',
license='MIT',
author='Akshay Raj Gollahalli',
author_email='akshay@gollahalli.com',
description='Data exporter for Spikes Markup Language (SML).',
requires=['click', 'pyqt'],
scripts=['sml.sh', 'sml.cmd'],
package_data={'smlgui': ['*.ui', '*.png']},
include_package_data=True
)

我不确定发生了什么,但是当我尝试执行 python setup.py installpip install . 时,只有 *.py已安装。

我尝试按照此处给出的程序进行操作 -> Including non-Python files with setup.py但这并没有帮助。

此外,我创建了 MANIFEST.in

include *.ui
include *.png

我不确定我是否必须告诉 setup.py 读取这个文件或者它是自动完成的。

我的文件结构是

root_folder
|
| MANIFEST.in
| setup.py
| sml.cmd
| sml.sh
|
+---smlgui
| | main.py
| | processor.py
| | utility.py
| | __init__.py
| |
| +---gui
| | | about.ui
| | | main.ui
| | | __init__.py
| | |
| | \---assets
| | logo.png
| | spikes-logo.png
| | __init__.py
| |

如有任何帮助,我们将不胜感激。

最佳答案

我明白了。确保您在 MANIFEST.in 文件中有完整路径。像这样的东西:

include smlgui/gui/*.ui
include smlgui/gui/assets/*.png

然后通过创建一个轮子来测试它

python setup.py bdist_wheel

build 文件夹下,您应该能够看到所有内容。

关于python - 将非 python 文件添加到 setup.py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45584400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com