【问题标题】:How can i download Linux python version module on Win? [duplicate]如何在 Win 上下载 Linux python 版本模块? [复制]
【发布时间】:2021-06-21 05:23:31
【问题描述】:

我想从 Win 下载一些 python 包到 Linux。
我在 Win10 上运行 pip download -r requirements.txt -d wheelhouse
但是会下载win版包numpy-1.19.1-cp37-cp37m-win_amd64.whl
我可以在win上下载linux版本的包吗?

【问题讨论】:

  • 您预计会有什么不同?
  • 这样做有什么意义?
  • 我想一个原因可能是你想在 Windows 机器上构建一个 Linux Docker 容器并测试这样的软件。虽然我会尝试使用any 分布。无论如何,--platform 选项应该可以解决问题。请参阅下面的答案。
  • @kaya3 二进制轮子包含已编译的扩展,每个平台都不同(处理器架构、操作系统、Python 版本、32/64 位)。

标签: python pip


【解决方案1】:

我不完全确定您为什么要这样做。默认情况下,pip 使用您的本地架构,因此它会下载 windows 文件。 pip download 选项有一个 --platform 选项。

你可以试试:pip download -r requirements.txt -d wheelhouse_linux --platform manylinux1_x86_64 [--only-binary=:all: or --no-deps]

pip download 的文档可通过 here 获得,并附有示例。

【讨论】:

  • "我不完全确定你为什么要这样做......" 将下载的轮子复制到具有不同架构的离线主机。
  • "linux_x86_64" 现在不是manylinux1_x86_64了吗?
  • 我认为你是对的。我想这些例子已经过时了。重新调整答案。
  • --platform require --only-binary=:all: or --no-deps ,当包没有二进制版本时下载会失败。最后,我创建了相同的环境来下载离线服务器的包。
  • 对不起,我错过了。我调整了答案。很高兴它对你有用。
猜你喜欢
  • 2014-09-29
  • 1970-01-01
  • 2010-12-30
  • 2011-06-05
  • 2019-02-08
  • 1970-01-01
  • 1970-01-01
  • 2011-04-01
相关资源
最近更新 更多