【发布时间】:2016-03-03 22:29:00
【问题描述】:
根据对象。我在 Windows 7 64 位下运行 Python 2.7.10。我将 C:\Python27\Scripts 添加到我的 PATH 中,我可以运行 pip,但它无法安装模块。例如
pip install numpy
给予
Collecting numpy
Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after
connection broken by 'ProtocolError('Connection aborted.', gaierror(11004,'getaddrinfo failed'))': /simple/numpy/
它会不断重试并失败一段时间,然后退出
Could not find a version that satisfies the requirement numpy (from versions:
)
No matching distribution found for numpy
可能我在防火墙后面,但我很失望,因为我可以使用install.packages 在R 下安装包,但我不明白为什么我不能用 Python 做同样的事情。如果我手动安装包(在numpy的情况下,从这里
关于使用pip,我错过了什么?
编辑:根据 cmets 中的建议,我从 numpy 下载了 numpy 的 .whl 文件,然后导航到下载目录并执行
pip install numpy-1.10.1-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
我只得到了
numpy-1.10.1-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl is not a supported wheel on this platform.
我该怎么办?
【问题讨论】:
-
您直接使用
pip安装的软件包或通过普通程序安装的软件包(下载并从pypi 或其他来源安装)没有区别 -
无论如何,带有 C 扩展名的模块/包(例如 numpy)需要在 pip 安装期间进行 C 编译,这在 Windows 上并非易事。我强烈建议从官方网站或 C. Gohlke 的网站下载二进制发行版。在 Windows 上,pip 仅在模块是纯 python 或 pypi 有 wheel 包时才有效,除非你有适当的构建系统。
-
@otterb 我 100% 赞成尽可能使用二进制文件,但我该怎么做呢?从我在问题中链接的页面中,我单击了this link 并获得了一个
whl文件。没有 Windows 安装程序。那么如何安装呢? -
我也试过
sourceforge,确切地说是this link,这次我得到了一个zip文件,其中包含带有py文件的各种文件夹,但我又不知道该怎么办他们。 -
线索在文件名中——那个*是为 OSX 而不是 Windows 设计的。尝试使用来自here 的Windows 二进制文件之一,或安装Anaconda Python distribution。