擅长:python、mysql、java
<p>另请参见<a href="https://stackoverflow.com/q/58375315/11138259">Create editable package setup.py in the same root folder as __init__.py</a></p>
<p>据我所知,这应该行得通:</p>
<pre><code>myproject-dev/
├── __init__.py
├── setup.py
└── submodule
└── __init__.py
</code></pre>
^{pr2}$
<hr/>
<p><strong>更新</strong></p>
<p>对于<em>可编辑</em>或<em>开发</em>安装,一种方法是手动修改<code>easy-install.pth</code>文件。在</p>
<p>假设:</p>
<ul>
<li>项目所在地:<code>/home/user/workspace/empty/project</code></li>
<li>使用虚拟环境<code>.venv</code></li>
<li>项目安装了<code>python3 -m pip install -e .</code>或{<cd5>}</li>
<li>Python版本是3.6。在</li>
</ul>
<p>然后:</p>
<ul>
<li>该文件位于<code>/home/user/workspace/empty/project/.venv/lib/python3.6/site-packages/easy-install.pth</code></li>
<li>它的内容是:<code>/home/user/workspace/empty/project</code>。在</li>
</ul>
<p>为了让导入按预期工作,可以编辑此行以阅读以下内容:</p>
<ul>
<li><code>/home/user/workspace/empty</code></li>
</ul>
<p>注:</p>
<ul>
<li><code>/home/user/workspace/empty</code>中所有看起来像Python包的东西都很容易被导入,这就是为什么将项目放在它自己的目录中是一个好主意,在这种情况下,<code>empty</code>目录只包含<code>project</code>目录。在</li>
<li>模块<code>project.setup</code>也是可导入的。在</li>
</ul>