所以目前我们有一个类似的构建过程:
#copy wheelhouse if it exists
if [[ -d $WHEELHOUSE ]]; then
sudo cp -aTr $WHEELHOUSE $WORKSPACE/wheelhouse
fi
cd $WORKSPACE; pip install --find-links=$WORKSPACE/wheelhouse --use-wheel -r requirements-meta.txt; pip install --find-links=$WORKSPACE/wheelhouse --use-wheel -r requirements.txt; pip install --find-links=$WORKSPACE/wheelhouse --use-wheel -r requirements-dev.txt;
echo "Now building wheels"
pip wheel --wheel-dir=$WORKSPACE/wheelhouse --find-links $WORKSPACE/wheelhouse -r requirements-meta.txt; pip wheel --wheel-dir=$WORKSPACE/wheelhouse --find-links $WORKSPACE/wheelhouse -r requirements-dev.txt; pip wheel --wheel-dir=$WORKSPACE/wheelhouse --find-links $WORKSPACE/wheelhouse -r requirements.txt
这使我们可以将带有工作空间其余部分的驾驶室复制到我们的生产服务器上,并使用这些轮子作为这些服务器上的pip的安装基础。
出于某种原因,这个总是为numpy和scipy构建轮子(以及pycrypto和其他一些,但这些都不那么耗时),即使它们已经存在于{{1 }}
我们希望发生的事情是,如果它们已存在于$ WORKSPACE / wheelhouse中,则pip轮将跳过构建这些轮子。有什么我不知道如何做到这一点?