1

我对 python 比较陌生,正在尝试找到一种在多个项目之间共享通用代码的好方法。

假设我在下面有文件夹结构,Proj1/Proj2 都有自己的环境(为了简化而省略):

/Development
    /Common
        __init__.py
        setup.py
        /CommonA
            __init__.py
            commonA.py
        /CommonB
            __init__.py
            commonB.py
    /Proj1
        main1.py
    /Proj2
        main2.py

和 setup.py:

from setuptools import setup, find_packages

setup(name='Common',
      version='0.1',
      description='Common Code',
      author='Me',
      license='MIT',
      packages=find_packages(),
      zip_safe=False)

如果我在 Proj1 中工作,我可以“pip install .\Common”同时引入 CommonA 和 CommonB。

如果 Proj1 需要两个模块,那就太好了,但如果 Proj1 只需要 CommonA 怎么办?有没有办法只安装 CommonA 而无需更改 setup.py 每次我 pip 安装?

4

0 回答 0