Closed
Description
Building numpy from source in maintenance 1.16 and master fail to build on my system (Windows 10 1809, Python 3.7.1 64-bit, Visual Studio CE 2017, no site.cfg). Previous versions of numpy build without problems. Looks like quotes around paths containing spaces are missing:
>py -3.7-64 setup.py bdist_wheel
Running from numpy source directory.
Cythonizing sources
Processing numpy/random\mtrand\randint_helpers.pxi.in
Processing numpy/random\mtrand\mtrand.pyx
blas_opt_info:
blas_mkl_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries mkl_rt not found in ['X:\\Python37\\lib', 'C:\\', 'X:\\Python37\\libs']
NOT AVAILABLE
<snip>
building library "npymath" sources
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Inumpy\core\src\common -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\src\npysort -IX:\Python37\include -IX:\Python37\include -IC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\ATLMFC\include -IC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.15063.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.15063.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.15063.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.15063.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.15063.0\cppwinrt -IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE -IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE -IC:\Program Files (x86)\Windows Kits\10\include\10.0.15063.0\ucrt -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.15063.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.15063.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.15063.0\winrt /Tc_configtest.c /Fo_configtest.obj
cl : Command line warning D9024 : unrecognized source file type '', object file assumed
cl : Command line warning D9027 : source file '' ignored
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\HostX86\x64\link.exe /nologo /INCREMENTAL:NO /LTCG /MANIFEST:EMBED,ID=1 /LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\ATLMFC\lib\x64" /LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\lib\x64" /LIBPATH:"C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\lib\um\x64" /LIBPATH:"C:\Program Files (x86)\Windows Kits\10\lib\10.0.15063.0\ucrt\x64" /LIBPATH:"C:\Program Files (x86)\Windows Kits\10\lib\10.0.15063.0\um\x64" /LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64" /LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\LIB\amd64" /LIBPATH:"C:\Program Files (x86)\Windows Kits\10\lib\10.0.15063.0\ucrt\x64" /LIBPATH:"C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\lib\um\x64" /LIBPATH:"C:\Program Files (x86)\Windows Kits\10\lib\10.0.15063.0\um\x64" _configtest.obj /OUT:_configtest.exe
LINK : fatal error LNK1181: cannot open input file '.obj'
failure.
removing: _configtest.c _configtest.obj _configtest.obj.d
Traceback (most recent call last):
File "setup.py", line 411, in <module>
setup_package()
File "setup.py", line 403, in setup_package
setup(**metadata)
File "D:\Build\numpy\numpy-git\numpy\distutils\core.py", line 171, in setup
return old_setup(**new_attr)
File "X:\Python37\lib\site-packages\setuptools\__init__.py", line 143, in setup
return distutils.core.setup(**attrs)
File "X:\Python37\lib\distutils\core.py", line 148, in setup
dist.run_commands()
File "X:\Python37\lib\distutils\dist.py", line 966, in run_commands
self.run_command(cmd)
File "X:\Python37\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "X:\Python37\lib\site-packages\wheel\bdist_wheel.py", line 188, in run
self.run_command('build')
File "X:\Python37\lib\distutils\cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "X:\Python37\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "D:\Build\numpy\numpy-git\numpy\distutils\command\build.py", line 47, in run
old_build.run(self)
File "X:\Python37\lib\distutils\command\build.py", line 135, in run
self.run_command(cmd_name)
File "X:\Python37\lib\distutils\cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "X:\Python37\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "D:\Build\numpy\numpy-git\numpy\distutils\command\build_src.py", line 148, in run
self.build_sources()
File "D:\Build\numpy\numpy-git\numpy\distutils\command\build_src.py", line 159, in build_sources
self.build_library_sources(*libname_info)
File "D:\Build\numpy\numpy-git\numpy\distutils\command\build_src.py", line 292, in build_library_sources
sources = self.generate_sources(sources, (lib_name, build_info))
File "D:\Build\numpy\numpy-git\numpy\distutils\command\build_src.py", line 375, in generate_sources
source = func(extension, build_dir)
File "numpy\core\setup.py", line 667, in get_mathlib_info
raise RuntimeError("Broken toolchain: cannot link a simple C program")
RuntimeError: Broken toolchain: cannot link a simple C program