【发布时间】:2016-11-24 15:43:23
【问题描述】:
我正在开发一个 python/django 项目。对于部署,我想创建一个 ubuntu 16.04 docker 映像。当我在 ubuntu 本地主机上工作时,我会生成所有的 wheel 文件,它们可用于创建图像。 (我将所有这些轮子复制到 docker,因此我在 Dockerfile 中运行 RUN pip3 install --no-cache-dir --no-index -f wheelhouse -r requirements.txt 以使用本地轮子安装要求。其中wheelehouse 是我已将所有本地轮子复制到其中的文件夹。)
但是当我在 macOS 主机上创建轮子时,一些生成的轮子类似于 some_packagename-**macosx_10_6_intel**.whl 。因此它们不能用于创建 ubuntu docker 映像。
有没有办法强制pip wheel 为 linux 而不是从 macOS 上的源文件生成轮子?
【问题讨论】:
-
你是如何造轮子的?您是否使用任何已编译的依赖项/扩展?
-
@Matthew 我通常使用
pip wheel制造轮子。例如aiohttp是创建*_maacosx.whl类轮子的包之一。
标签: python ubuntu docker dockerfile python-wheel