我有一个python web项目,我在dev服务器上使用了带有pip的virtualenv。 一些python包需要编译,所以我应该使用python-dev来进行pip安装。 有没有办法在生产中重现我的需求堆栈,保持virtualenv,但没有python-dev,因为我没有处理dev服务器?
答案 0 :(得分:5)
pip 1.4增加了对安装和构建轮组件的支持。
“Wheel”是一种内置的归档格式,与从源档案构建和安装相比,可以大大加快安装速度。
安装/升级到pip 1.4。 (仅限一次)
在dev,production server中安装wheel
。 (仅限一次)
pip install wheel
在dev服务器中构建wheel包:
pip wheel --wheel-dir=/local/wheels -r requirements.txt
将/local/wheels
个包转移到生产服务器。
在生产服务器中安装包:
pip install --use-wheel --no-index --find-links=/local/wheels -r requirements.txt
有关详细信息,请参阅pip documentation about building and installing wheels。