gpt4 book ai didi

python - 安装工具:在 package_data 中包含子目录

转载 作者:行者123 更新时间:2023-12-01 07:42:22 24 4
gpt4 key购买 nike

我相信这个问题是asked before但我还是有 pip 卡住了。我正在尝试安装一个 Python 包,其中包含一些带有子目录的数据文件。这是我的设置:

setup.py
src/
mypkg/
__init__.py
module.py
data/
tables.dat
spoons.dat
sub/
forks.dat

已关注 the docs我尝试添加:

setup(...,
packages=['mypkg'],
package_dir={'mypkg': 'src/mypkg'},
package_data={'mypkg': ['data/*.dat', 'data/sub/*.dat']},
)

我使用python setup.py install安装模块(尽管最终我将使用python setup.py sdist upload将包上传到pypi,以便其他人可以pip安装模块。

运行python setup.py install命令后,为了找到模块位置,我然​​后import mypkgprint(mypkg.__file__)。但是,在包目录中,我可以看到 data,但看不到 data/sub。有谁知道我错过了什么?非常感谢任何帮助!

最佳答案

啊,原来上面的方法没问题!

要将模块安装到我的 site-packages/mypkg 位置,我只需使用:python setup.py sdist,然后 pip install dist/mypkg-0.0.1.tar.gz

然后我的数据文件位于 site-packages/mypkg 中。

关于python - 安装工具:在 package_data 中包含子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56635578/

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