我对 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 安装?