【发布时间】:2013-07-28 10:10:10
【问题描述】:
我有一个 python web 项目,我在我的开发服务器上使用 virtualenv 和 pip。 一些 python 包需要编译,所以我应该有 python-dev 以便 pip 安装它们。 有没有办法在生产中重现我的需求堆栈,保持virtualenv,但没有python-dev,因为我没有处理开发服务器?
【问题讨论】:
标签: python virtualenv pip production-environment
我有一个 python web 项目,我在我的开发服务器上使用 virtualenv 和 pip。 一些 python 包需要编译,所以我应该有 python-dev 以便 pip 安装它们。 有没有办法在生产中重现我的需求堆栈,保持virtualenv,但没有python-dev,因为我没有处理开发服务器?
【问题讨论】:
标签: python virtualenv pip production-environment
pip 1.4 增加了对安装和构建 wheel 包的支持。
“Wheel”是一种内置的存档格式,与从源存档构建和安装相比,它可以大大加快安装速度。
安装/升级到 pip 1.4。 (仅限一次)
在开发服务器和生产服务器中安装 wheel。 (仅限一次)
pip install wheel
在开发服务器中构建 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。
【讨论】: