擅长:python、mysql、java
<p>在当前版本的pip(1.2.1)中,需求文件中相对路径的解释方式是不明确和半断的。pip存储库中有一个公开的问题,它更详细地解释了各种问题和含糊不清之处:</p>
<p><a href="https://github.com/pypa/pip/issues/328">https://github.com/pypa/pip/issues/328</a></p>
<p>长话短说当前实现与pip文档中的描述不匹配,因此在撰写本文时,没有一致可靠的方法来使用<code>requirements.txt</code>中的相对路径。</p>
<p>也就是说,在我的<code>requirements.txt</code>中放置以下内容:</p>
<pre><code>./foo/bar/mymodule
</code></pre>
<p>在<code>mymodule</code>目录的顶层有<code>setup.py</code>时工作。请注意缺少<code>file::</code>协议名称和包含前导<code>./</code>。此路径不是相对于<code>requirements.txt</code>文件的,而是相对于当前工作目录的。因此,必须导航到与<code>requirements.txt</code>相同的目录,然后运行命令:</p>
<pre><code>pip install -r requirements.txt
</code></pre>