解决方案是有两个独立的项目:一个主项目(通常是一个应用程序)和一个子项目(通常是一个库)。主应用程序对库有依赖关系。在
树结构和setup.py
主要项目可以有以下结构:your_app/
| setup.py
ˋ src/
ˋ your_app/
| __init__.py
| module1.py
ˋ ...
应用程序的setup.py可以是:
^{pr2}$
您可以注意到:应用程序的名称可以与包的名称略有不同
这个包与下面定义的“你的库”有依赖关系
您可以将源代码放在src目录中,但它是可选的。很多项目都没有。在
子项目可以有以下结构:your_library/
| setup.py
ˋ src/
ˋ your_library/
| __init__.py
| lib1.py
ˋ ...
库的setup可以是:from setuptools import find_packages
from setuptools import setup
setup(
name='Your-Library',
version='0.1.0',
packages=find_packages('src'),
package_dir={'': 'src'},
url='https://github.com/your-name/your_library',
license='MIT',
author='Your NAME',
author_email='your@email.com',
description='Your sub-project'
)
把所有的东西放在一起
为您的应用程序创建一个virtualenv并激活它
进入your_library/目录并运行:pip install -e .
然后,进入your_app/目录并运行:pip install -e .
您现在可以编写代码了。玩得高兴!在