1

我正在尝试为我的 python 项目生成包。我的项目结构如下所示:

src
 -controller
   -handlers
     -subfolder1
       -file1
     -subfolder2
       -file2
     -setup.py
     -init.py

handlers 是一个 python 包。我省略了init .py 只是为了提问,而 setup.py 有以下代码:

setup(name='handlers',
    version='1.0',
    description='AWS Lambda ',
    packages=find_packages(),
    install_requires=['structlog==19.2.0', 'python-json-logger==0.1.10'],
    include_package_data=True,
    zip_safe=False)

我正在尝试在父级别生成称为处理程序的包。例如:包含 subfolder1 和 subfolder2 的包名称处理程序。我在 pycharm 中使用 AWS sam 工具包来构建用于本地部署和测试的 lambda。

handlers
 -subfolder1
 -subfolder2

但它会单独生成带有子文件夹的包

-subfolder1
-subfolder2

如何在根/父级生成包?任何帮助,将不胜感激。

4

1 回答 1

0

要包含handlers为顶级包,您需要setup.py向上移动一个级别。从

handlers
 -subfolder1
 -subfolder2
 -setup.py

handlers
 -subfolder1
 -subfolder2
setup.py

cd handlers
mv setup.py ..
cd ..
python setup.py sdist bdist_wheel
于 2020-03-30T18:51:22.603 回答