擅长:python、mysql、java
<p>在cowfactory包中,应该使用相对导入,例如<code>from . import cow</code>。不需要外部中的<code>__init__.py</code>文件。假设您的项目位于根目录下,而cowfactory是您下载的外部包,则可以通过两种不同的方式执行此操作:</p>
<ol>
<li><p>安装外部模块</p>
<p>外部Python包通常附带一个文件“setup.py”,允许您安装它。在Windows上,它将是命令“setup.py bdist_wininst”,您将在“dist”目录中获得一个EXE安装程序(如果它构建正确的话)。使用该安装程序,包将安装在Python安装目录中。之后,你可以简单地做一个<code>import cowfactory</code>就像你做<code>import os</code>一样。</p>
<p>如果您安装了pip或easy_install:许多外部软件包都可以与它们一起安装(pip甚至允许轻松卸载)。</p></li>
<li><p>利用Python进行开发</p>
<p>如果要将所有依赖项保存在项目目录中,请将所有外部包保存在externals\文件夹中,并将该文件夹添加到PYTHONPATH中。如果使用命令行,则可以创建包含以下内容的批处理文件</p>
<pre><code>set PYTHONPATH=%PYTHONPATH%:externals
yourprogram.py
</code></pre>
<p>我实际上也在做类似的事情,但是使用了PyDev+Eclipse。在那里,您可以更改“运行配置”以包含值为“externals”的环境变量PYTHONPATH。设置环境变量后,您只需在自己的模块中<code>import cowfactory</code>。请注意,这比<code>from external import cowfactory</code>更好,因为在后一种情况下,一旦安装了项目,它将不再工作(或者必须将所有外部依赖项安装为一个名为“external”的包,这是一个坏主意)。</p></li>
</ol>
<p>当然,同样的解决方案也适用于Linux,但是使用不同的命令。</p>