gpt4 book ai didi

python - 安装模块中的 Setup.py

转载 作者:行者123 更新时间:2023-11-28 19:22:42 24 4
gpt4 key购买 nike

对于像下面这样的目录结构,我无法使 xy 成为可导入的包。

xy
├── __init__.py
├── z
│   ├── __init__.py
│   └── stuff.py
└── setup.py

如果 setup.py 是一个目录,我可以使用

from setuptools import setup
setup(name='xy',
packages=['xy'])

但除此之外,package_dirpackages 的组合无法让我import xy,只有import z。不幸的是,moving the setup.py由于过多的硬编码路径,向上目录并不是真正的选择。

最佳答案

有关如何使用 package_dirpackages 帮助此类项目的想法,请参阅以下答案:https://stackoverflow.com/a/58429242/11138259

这里简而言之:

#!/usr/bin/env python3
import setuptools
setuptools.setup(
# ...
packages=['xy', 'xy.z'],
#packages=setuptools.find_packages('..') # only if parent directory is otherwise empty
package_dir={
'xy': '.',
},
)

关于python - 安装模块中的 Setup.py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21197347/

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