我根本无法在Windows上安装NumPy。我不断收到此错误-
PS C:\python27> pip install http://sourceforge.net/projects/numpy/file/NumPy/
Collecting http://sourceforge.net/projects/numpy/files/NumPy/
Downloading http://sourceforge.net/projects/numpy/files/NumPy/ (58kB)
100% |################################| 61kB 15kB/s
Cannot unpack file c:\users\toshiba\appdata\local\temp\pip-qev4rz-unpack\NumPy
(downloaded from c:\users\toshiba\appdata\local\temp\pip-omripn-build, content-type: text/html; charset=utf-8); cannot detect archive format
Cannot determine archive format of c:\users\toshiba\appdata\local\temp\pip-omripn-build
我之前有Python
64位版本,但不确定NumPy版本是否与64位Python兼容。因此,我将其卸载并安装了32位Python版本。但是我仍然遇到相同的错误。虽然我的Python
32位版本运行正常。
我尝试了“ pip install numpy”,但最后却给我以下错误-
C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'define_macros'
warnings.warn(msg)
error: Unable to find vcvarsall.bat
----------------------------------------
Command "C:\Python27\python.exe -c "import setuptools,tokenize;__file__='c:\\users\\toshiba\\appdata\\local\\temp\\pip-build-hdhqex\\numpy\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'),__file__, 'exec'))" install --record c:\users\toshiba\appdata\local\temp\pip-x_6llm-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in c:\users\toshiba\appdata\local\temp\pip-build-hdhqex\numpy
请告诉我我可能做错了什么。
在第一种情况下,我没有进行检查,但是我想pip
直接下载了与给定URL相对应的资源:http
:
//sourceforge.net/projects/numpy/file/NumPy/。服务器返回一个HTML文档,而pip
需要一个存档。这样就行不通了。
然后基本上有两种安装Python软件包的方法:
在第一种情况下,您使用命令进行了尝试pip install numpy
,但是由于此软件包包含本机代码,因此需要正确安装开发工具(我发现在Windows上经常很难做到这一点,但是我做到了,显然可行)。您遇到的错误error: Unable to find vcvarsall.bat
意味着您没有安装工具或正确设置了环境。
对于第二种情况,您具有不同类型的预编译软件包:
pip
以及对于这两者,您都需要检查二进制文件是否已针对您的Python体系结构(32位或64位)和版本严格编译。
您可以在以下位置找到几个轮子numpy
:http
:
//www.lfd.uci.edu/~gohlke/pythonlibs/#numpy。为了获得正确的体系结构,请在名称中win32
输入32位和amd64
64位。要获得正确的Python版本,请检查cpXX
:第一个X是主要版本,第二个X是次要版本,因此例如cp27
表示CPython
2.7。
例: pip install numpy‑1.9.2rc1+mkl‑cp27‑none‑win32.whl
免责声明
:以下所有解释可能不太清楚。它们是在不同时刻进行的几次调查得出的结果,但是在我的配置中,它们导致了可行的解决方案。有些链接可能是无用的或多余的,但这就是我所指出的。所有这些都需要一些清洁,并且可能还需要概括。
首先,您需要了解disutils
-这是一个预先安装的软件包,它以比pip
(而后者使用的)更低的级别处理软件包的工作流-
会尝试使用严格匹配用于构建该软件包的编译器的编译器。您安装的Python机器。
Python的正式发行版使用Microsoft Visual C ++ for Microsoft
Windows软件包。因此,在这种情况下,您将需要安装此编译器。
Python使用此命令python -c "import sys; print(sys.version)"
(或调用交互式外壳程序)打印的字符串将如下所示:
3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:45:13) [MSC v.1600 64 bit (AMD64)]
方括号之间的最后一部分是编译器的标识部分。不幸的是,这不是很简单,您在那里有对应列表:
在上面的示例中,这表示 Microsoft Visual C ++ 2010 64位 。
您再也找不到适用于现代版本的Visual C ++独立软件包。因此,您将需要安装Windows SDK本身。
以下是一些参考链接:
故障排除
您在安装SDK时可能会出错: DDSet_Error: Patch Hooks: Missing required property 'ProductFamily': Setup cannot continue. DDSet_Warning: Setup failed while calling 'getDLLName'. System error: Cannot create a file when that file already exists.
已经在几个问题中报告了它们:
作为解决方案,您可以检查以下链接:Windows
SDK无法安装,返回码为5100
问题是删除Visual C ++可再发行组件的所有冲突版本(理解为:SDK安装程序尝试自行安装的版本)。
通常,您应该运行vsvarsall.bat
(位于VC
Visual Studio安装路径的文件夹内-示例:)C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat
来设置适当的环境变量,以便distutils
在尝试编译程序包时执行不会失败。
该批处理脚本接受一个参数,该参数应设置所需的体系结构。但是,我看到,使用SDK的免费版本时,尝试其中几个参数时缺少一些其他脚本。
只是说,如果您要为32位体系结构进行编译,则只需调用即可vsvarsall.bat
。如果您需要64位编译,则可以直接调用SetEnv.cmd
,位于SDK安装路径下的某个位置,例如:"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64
。
问题内容: 这听起来像是关于SF的重复问题,但我仍未找到明确的答案。我使用“ setup.py install”命令安装了Paramiko 1.7,并在运行demo.py程序时收到此错误: 即使安装了PyCrypto 2.1,我也收到此错误。在运行test.py(安装随附)时,出现以下错误- 在所有这些之后,我没有信心继续安装AES,因为我知道我可能还会遇到另一个ImportError!请指教。安
本文向大家介绍在Windows上安装Python,包括了在Windows上安装Python的使用技巧和注意事项,需要的朋友参考一下 Python发行版可用于多种平台。您只需要下载适用于您的平台的二进制代码并安装Python。 如果平台的二进制代码不可用,则需要C编译器来手动编译源代码。在安装所需的功能选择方面,编译源代码可提供更大的灵活性。 以下是在Windows计算机上安装Python的步骤。
问题内容: 我发现这里有一个类似问题的老问题: 如何在Windows上安装PyCairo(Python的Cairo)? 由于它是从2012年开始的,所以我认为它已经过时了。 我试图在装有Python 3.6.3的Windows 7 64位笔记本电脑上安装pycairo。如果重要的话,我还安装了最新的setuptools。 我正面临以下错误。 因为我对Python及其所有事物都了解,所以这对我来说听
我是新来的弹性堆栈。我已经能够通过Docker使用elastic上的说明安装Elasticsearch和Kibana。然而,我在使用elastic上的说明安装filebeats时遇到了一些困难。开始Elasticsearch和Kibana后,当我跑步时: Docker运行docker.elastic.co/beats/filebeat: 7.13.0设置-Esetup.kibana.host=ki
我正试图在Windows机器上的postgres服务器上安装plpython。当我发出命令
null “这个站点无法访问” 我试着通过命令行运行 我得到的回应是