如何使用 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: paramiko
和pip
为我下载了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 应用程序?