小编Rob*_*all的帖子

使用setup.py为Python分发多个包

我正在尝试设置一些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)

python packages setuptools

12
推荐指数
1
解决办法
5408
查看次数

标签 统计

packages ×1

python ×1

setuptools ×1