擅长:python、mysql、java
<p>对于第三方库,最好将它们安装在stock way上—要么安装到系统的<code>site-packages</code>,要么安装到<code>virtualenv</code>。你知道吗</p>
<p>对于您正在运行的机器上积极开发的项目,一个可维护的解决方案是将它们的根目录添加到<code>PYTHONPATH</code>,这样您就可以从任何地方<code>import <top_level_module>.<submodule>.<etc></code>。<a href="https://stackoverflow.com/questions/7768881/how-do-i-separate-my-executable-files-from-my-library-files/7769938#7769938">That's what we did at my previous occupation.</a>这里的主要优点是简单的代码库更新和切换。你知道吗</p>
<p>另一种方法是使用<a href="https://docs.python.org/3/tutorial/modules.html#intra-package-references" rel="nofollow noreferrer">relative imports</a>,但它用于包内引用,这样就不必到处重复包的名称。如果代码中许多其他不相关的部分使用相同的模块,那么将共享部分作为一个独立的包可能更方便,因为它是所有这些部分的依赖项。你知道吗</p>