3

我有一个 python web 项目,我在我的开发服务器上使用 virtualenv 和 pip。一些 python 包需要编译,所以我应该有 python-dev 以便 pip 安装它们。有没有办法在生产中重现我的需求堆栈,保持virtualenv,但没有python-dev,因为我没有处理开发服务器?

4

1 回答 1

5

pip 1.4 添加了对安装和构建 wheel 包的支持。

“Wheel”是一种内置的存档格式,与从源存档构建和安装相比,它可以大大加快安装速度。

程序

  1. 安装/升级到 pip 1.4。(仅一次)

  2. 安装wheel在开发服务器和生产服务器中。(仅一次)

    pip install wheel
    
  3. 在开发服务器中构建 wheel 包:

    pip wheel --wheel-dir=/local/wheels -r requirements.txt
    
  4. /local/wheels包传输到生产服务器。

  5. 在生产服务器中安装软件包:

    pip install --use-wheel --no-index --find-links=/local/wheels -r requirements.txt
    

参考

有关更多详细信息,请参阅有关构建和安装轮子的 pip 文档

于 2013-07-28T10:47:01.917 回答