gpt4 book ai didi

python - setup.py : renaming src package to project name

转载 作者:IT老高 更新时间:2023-10-28 20:48:41 26 4
gpt4 key购买 nike

假设你有一个名为 proj 的项目,在这个项目中你有以下结构:

proj/
dists/
doc/
src/
__init__.py
xyz.py
abc.py
test/
setup.py

如您所见,项目的所有内容都在 src 子文件夹中。如何从 src 文件夹中制作 distutils 分发包?

我的幼稚想法,跟随the tutorial ,本来应该像这样编写 setup.py :

#omitting basics
setup(
name='proj',
packages=['src'],
package_dir={'proj':'src'}
)

但是在将生成的包安装到我的系统后,我仍然需要导入 src.xyz 而不是 proj.xyz,这本来就是目标和预期结果。

最佳答案

您可以通过将 Python 包文件放入 proj/ 目录来修复它:

proj/
src/
proj/
__init__.py
xyz.py
abc.py
setup.py

并将 setup.py 更改为:

# ...
setup(
name='proj',
packages=['proj'],
package_dir={'':'src'}
)

distutils 不需要,但其他工具可能希望 __init__.py 文件的父目录名称与 Python 包名称相同,即 proj 在此案例。

关于python - setup.py : renaming src package to project name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14417236/

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