擅长:python、mysql、java
<p>我们的<code>pip-local</code>是这样做的:</p>
<pre><code>c:\srv\bin> cat pip-local.bat
@echo off
rem pip install with ` upgrade no-deps no-index find-links=file:///%SRV%/wheelhouse`
pip %* upgrade no-deps no-index find-links=file:///%SRV%/wheelhouse
</code></pre>
<p>linux版本使用<code>$*</code>代替<code>%*</code>,使用<code>$SRV</code>代替<code>%SRV%</code>:</p>
<pre><code>pip $* upgrade no-deps no-index find-links=file:///${SRV}/wheelhouse
</code></pre>
<p>如果希望找到依赖项,也可以删除<code> no-deps</code>(不过,如果在驾驶室中找不到满足依赖项的轮子,它会搜索web)。你知道吗</p>
<p>配套工具是<code>getwheel</code></p>
<pre><code>c:\srv\bin> cat getwheel.bat
@echo off
rem
rem Download wheel file for package (getwheel foo==1.4.1)
rem
pip wheel wheel-dir=%SRV%\wheelhouse %*
</code></pre>
<p>linux版本:</p>
<pre><code>pip wheel wheel-dir=${SRV}/wheelhouse $*
</code></pre>
<p>用法如下:</p>
<pre><code>getwheel numpy==1.16.4
</code></pre>
<p>或者</p>
<pre><code>getwheel -r requirements.txt
</code></pre>
<p>这将导致包的控制盘及其依赖项放置在控制盘文件夹中。你知道吗</p>