我试图从setup.py
安装python包。
实际上这一个:https://github.com/facebookresearch/fastText
我使用python 3.6(anaconda,内置于Visual Studio 2017)
我有Visual Studio 2017并安装MinGW:
C:\MinGW\bin>gcc --version
gcc (MinGW.org GCC-6.3.0-1) 6.3.0
然后我用:
python setup.py install
并获取下一条错误消息:
错误:'线程'不是' std'
的成员
我发现这意味着我需要使用C ++ 11功能。好。但是怎么样?
我试图在我的python目录中更改文件distutils.cfg
以使用下一个编译器:
mingw32
msvc
但是对于msvc
又出现了另一个错误:
错误C2039:' to_string':不是' std'
的成员
我找到了一些信息,要添加-std=c++11
来使用某些c ++ 11功能,但我无法理解在何处以及如何使用它!我需要在安装后在python shell中编写吗?或者在distutils.cfg?我试过了两个并得到了:
错误:选项-s无法识别---> for python
错误:不知道如何在平台上编译C / C ++代码' nt'同 ' msvc -std = c ++ 11'编译器---> for distutils.cfg
答案 0 :(得分:0)
很多时间以后,我找到了解决方案。 问题是我没有正确安装MSVC,并且(重要)没有将其添加到PATH变量中。 所以正确的排序:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin
这解决了使用Windows时大量Python软件包的问题。但是您需要为此安装大型应用程序(几个GB)。