如何使用 windows 下载适用于 linux 的 pip 模块

Posted

技术标签:

【中文标题】如何使用 windows 下载适用于 linux 的 pip 模块【英文标题】:How to download pip module for linux using windows 【发布时间】:2020-03-23 19:13:24 【问题描述】:

我正在尝试在我的 Windows 机器上下载一些模块,通过安装了 Python 3 和 pip 的 FTP 将它们传输到离线 Linux 服务器。然后使用 pip 安装模块。

pip download --platform linux_x86_64 --only-binary=:all: --no-binary=:none:  pandas

给出错误:

  Could not find a version that satisfies the requirement pandas (from versions: )
No matching distribution found for pandas

我可以使用以下命令下载,但它是 windows 版本

pip download pandas

【问题讨论】:

【参考方案1】:

平台linux_x86_64 现在命名为manylinux1_x86_64。所以运行

pip download --platform manylinux1_x86_64 --only-binary=:all: --no-binary=:none: pandas

【讨论】:

我的问题是依赖关系。例如,当我尝试下载 Paramiko 时,它会尝试下载 pynacl>=1.0.1。虽然 PyPi 上有 PyNaCl-1.3.0-cp34-abi3-manylinux1_x86_64.whl (759.9 kB),但它给出了错误:ERROR: Could not find a version that satisfies the requirement pynacl>=1.0.1 (from paramiko) (from versions: none) ERROR: No matching distribution found for pynacl>=1.0.1 (from paramiko) 我试过pip3.4 download --platform manylinux1_x86_64 --only-binary=:all: --no-binary=:none: paramikopip为我下载了PyNaCl-1.3.0-cp34-abi3-manylinux1_x86_64.whl。但在pycparser 失败。这是因为pycparser 只能作为source distribution 使用,并且命令行特别禁止sdists。除了在目标(本机)平台上下载软件包之外,我认为没有其他办法。一个虚拟机、一个 docker 容器、一个 WSL 终端。 感谢@phd 的回答!与熊猫一起工作,我怎么能在此之后安装下载的.whl 文件。 @pc_pyr ***.com/a/14447068/7976758 当我尝试安装它时说pandas-1.0.5-cp37-cp37m-manylinux1_x86_64.whl is not a supported wheel on this platform,因为它是 Windows 上的一个 linux 包,有没有办法绕过这个并安装它@phd【参考方案2】:

尝试使用代码作为

python3 -m pip download [package name]

编辑,如果这不起作用: 然后从 pypi org 下载包,然后运行文件所在的终端,然后键入 python3 -m pip install 复制该包的名称,包括 .whl 然后将该名称粘贴在“python3 -m pip install”之后,希望它会工作

【讨论】:

我无法直接在服务器上下载。它没有任何联系。我只有 Windows 机器和 FTP 到 Linux 服务器。 然后从 pypi org 下载包,然后运行文件所在的终端,然后键入 python3 -m pip install 复制该包的名称,包括 .whl,然后将该名称粘贴到 'python3 -m pip install' 希望它会工作

以上是关于如何使用 windows 下载适用于 linux 的 pip 模块的主要内容,如果未能解决你的问题,请参考以下文章

无法弄清楚如何使用适用于 Linux 和 composer 的 Windows 子系统运行 box\Spout

如何发布适用于 Windows 或 Mac 或 Linux 系统的 Electron 应用程序?

win10开启适用于linux的子系统重启后依旧没有开启

无法使用 Yocto 生成适用于 Windows 的 SDK

在哪里获得适用于 Linux 的 msbuild [重复]

如何以适用于 Windows 和 linux 的方式遍历 npm 中的文件?