我正在尝试设置一些Python包,这些包将共享一组通用的"实用程序",但需要能够将它们作为单独的"包"进行分发.假设以下结构:
/packages
|-setup.py
|-__init__.py
|-MANIFEST.in
|-com
| |-__init__.py
| |-company
| | |-__init__.py
| | |-subdir1
| | | |-__init__.py
...
|-utilities
| |-__init__.py
| |-utils1.py
| |-utils2.py
| |-...
|-package1
| |-__init__.py
| |-package1_1.py
| |-package1_2.py
| |-...
|-package2
| |-__init__.py
| |-package2_1.py
| |-package2_2.py
| |-...
Run Code Online (Sandbox Code Playgroud)
我希望能够使用setup.py来构建package1或package2,这两个应该包含相同的实用程序.
我发现的所有教程都使用了一个简单的单个项目,这使得使用单个setup.py相当简单.但是如何从同一目录(它是一个git存储库)结构创建多个不同的包?目前我正在使用package1_setup.py来构建类似于以下内容的package1:
from setuptools import setup,find_packages
import sys, os
version = '0.1'
setup(name = 'package1',
version = version,
description = 'Package 1',
author = 'Rob Marshall',
author_email = 'rob.marshall17@gmail.com',
url = None, …Run Code Online (Sandbox Code Playgroud)