擅长:python、mysql、java
<p>您要做的是创建一个命名空间包。您可以使用setuptools来完成此操作。在</p>
<p>见<a href="https://packaging.python.org/guides/packaging-namespace-packages/#pkgutil-style-namespace-packages" rel="nofollow noreferrer">https://packaging.python.org/guides/packaging-namespace-packages/#pkgutil-style-namespace-packages</a></p>
<p>建立一个如下结构的目录:</p>
<pre><code>coname-utils/
setup.py
coname/
utils/
__init__.py
...
...
coname-qa/
setup.py
coname/
qa/
__init__.py
...
...
coname-api/
setup.py
coname/
api/
__init__.py
...
...
</code></pre>
<p>有一些变化,这取决于您打算用于部署的工具。你可以查看上面的链接来了解详细信息。在</p>
<p>此目录结构将命名空间中希望单独安装的部分分隔开。您还可以分别对不同的子包进行版本设置,这对于维护来说非常好。假设您的一些子包之间可能存在依赖关系。您可以将代码添加到一个子包中,该子包依赖于仅存在于该子包的某些版本中的另一个子包中的api成员。在设置.py文件可以定义所需的依赖项版本。在</p>
<p>有关如何编写设置.py在</p>
<p>一旦你设置了这个,你应该能够用setuptools来构建你的项目,你可以单独安装utils,qa,api等等。一旦安装在一个环境中,你可以用“import”导入它们coname.utils公司“,”导入coname.qa公司“,等等</p>