Python 3,如何设置Visual Studio C ++ 2015编译器?

D先生

我已经Python 3.6 64bit为Windows 10 PC安装了版本。我也有Visual Studio 2015这些文件夹:Visual Studio 2015文件夹

一些python库,例如,pycrypto需要C ++编译才能安装。

现在,当我尝试安装pycrypto它时,会引发此类错误:

warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.
building 'Crypto.Random.OSRNG.winrandom' extension
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

Command "d:\python36\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\MrD\\AppData\\Local\\Temp\\pip-build-rzwqmfpp\\pycrypto\\setup.py';f=getattr(tokenize, 'ope
n', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\MrD\AppData\Local\Temp\pip-rzm9kzme-record\insta
ll-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\MrD\AppData\Local\Temp\pip-build-rzwqmfpp\pycrypto\

如何使python3我能够使用VS 2015 C ++编译器?

=========更新============

我能够为Visual Studio安装Common C ++工具。现在我的VC文件夹如下所示:安装后

现在,当我尝试安装我的计算机时,pycrypto出现以下错误:

winrand.c
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(26): error C2061: syntax error: identifier 'intmax_t'
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(27): error C2061: syntax error: identifier 'rem'
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(27): error C2059: syntax error: ';'
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(28): error C2059: syntax error: '}'
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(30): error C2061: syntax error: identifier 'imaxdiv_t'
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(30): error C2059: syntax error: ';'
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(40): error C2143: syntax error: missing '{' before '__cdecl'
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(41): error C2146: syntax error: missing ')' before identifier '_Number'
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(41): error C2061: syntax error: identifier '_Number'
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(41): error C2059: syntax error: ';'
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(42): error C2059: syntax error: ')'
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(45): error C2143: syntax error: missing '{' before '__cdecl'
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(46): error C2146: syntax error: missing ')' before identifier '_Numerator'
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(46): error C2061: syntax error: identifier '_Numerator'
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(46): error C2059: syntax error: ';'
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(46): error C2059: syntax error: ','
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(48): error C2059: syntax error: ')'
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(50): error C2143: syntax error: missing '{' before '__cdecl'
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(56): error C2143: syntax error: missing '{' before '__cdecl'
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(63): error C2143: syntax error: missing '{' before '__cdecl'
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(69): error C2143: syntax error: missing '{' before '__cdecl'
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(76): error C2143: syntax error: missing '{' before '__cdecl'
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(82): error C2143: syntax error: missing '{' before '__cdecl'
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(89): error C2143: syntax error: missing '{' before '__cdecl'
C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h(95): error C2143: syntax error: missing '{' before '__cdecl'
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe' failed with exit status 2

它说它有语法错误?!我错过了什么?

D先生

我想我已经为自己的问题找到了解决方案。更像是我找到了逃避此问题的方法。

方法是安装pycryptodome而不是pycrypto根据他们的描述,它与完全兼容,pycrypto并且安装时没有任何冲突。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Visual Studio 2015更新3-C ++编译器错误?

如何在Visual Studio 2015中使用roslyn C#编译器?

也许是Visual Studio 2015中的C#编译器错误

可能的Visual Studio 2015 C ++编译器和IntelliSense错误

Visual Studio 2015更新1中C ++的内部编译器错误

Visual Studio 2015-编译器警告(等级2)C4146

Visual Studio 2015 C ++编译器可能提供代码内指令集标记

Visual Studio 2013和2015中的C ++编译器错误C2280“试图引用已删除的函数”

是否可以将Visual C ++ v120编译器工具集添加到Visual Studio 2015?

Visual Studio 2015中的编译器是什么

Visual Studio 2015-缺少64位编译器

如何解决“ Build:Unknown编译器选项'listemittedfiles'。” 在Visual Studio 2015 Update 3上?

如何使用 Visual Studio 编译器在 Windows 上编译 cython 编译的 c 代码

使用Visual Studio编译器分析内联的C ++函数

C ++:使用Visual Studio编译器时的const指针

Visual Studio C ++编译器怪异行为

拆解Visual Studio Intel编译器C ++代码

Visual Studio C++ 编译器尝试编译 CUDA C/C++ 文件

在C ++中将g ++和Visual Studio 14 2015编译器与regex一起使用时会得到不同的结果

Visual Studio Code 的 C/C++ 扩展如何找到默认编译器?

如何从Visual Studio C编译器获取更多有用的警告?

如何防止输出屏幕在Visual Studio 2013 C ++编译器中消失

哪些编译器选项用于在Visual Studio中编译C ++ STL类/函数?

使用g ++编译器在Visual Studio中编译C ++程序会在最后生成%

如何从Python distutils获取特定的C编译器类型?

安装Visual Studio 2015是否会更改VS 2013使用的编译器?

Visual Studio 2015 的 r 工具中的 Rcpp 编译器错误

Visual Studio 2013中可能的C / C ++编译器错误

编译器指令如何在Visual Studio 2015中与project.json一起使用