From BlenderWiki

Jump to: navigation, search
Note: This is an archived version of the Blender Developer Wiki. The current and active wiki is available on wiki.blender.org.

Building numpy 1.8.0 on windows without any external stuff without a fortran compiler in a GPL compatible way:

MSVC 2013:

install python.


fix distutils\msvc9compiler.py

line 649: "if False and mfinfi in not None" as we dont want maifests and they dont work with MSVC 2012+

patch numpy:

diff -ur numpy-1.8.0.orig/numpy/core/setup.py numpy-1.8.0/numpy/core/setup.py
--- numpy-1.8.0.orig/numpy/core/setup.py	Mon Mar  3 05:21:22 2014
+++ numpy-1.8.0/numpy/core/setup.py	Mon Mar  3 04:54:47 2014
@@ -199,7 +199,7 @@
 
     # Check for complex support
     st = config.check_header('complex.h')
-    if st:
+    if False and st:
         priv.append(('HAVE_COMPLEX_H', 1))
         pub.append(('NPY_USE_C99_COMPLEX', 1))
 
@@ -366,7 +366,7 @@
 def check_mathlib(config_cmd):
     # Testing the C math library
     mathlibs = []
-    mathlibs_choices = [[], ['m'], ['cpml']]
+    mathlibs_choices = [[], ['cpml']]
     mathlib = os.environ.get('MATHLIB')
     if mathlib:
         mathlibs_choices.insert(0, mathlib.split(','))
diff -ur numpy-1.8.0.orig/numpy/core/src/private/npy_config.h numpy-1.8.0/numpy/core/src/private/npy_config.h
--- numpy-1.8.0.orig/numpy/core/src/private/npy_config.h	Mon Mar  3 05:21:25 2014
+++ numpy-1.8.0/numpy/core/src/private/npy_config.h	Mon Mar  3 04:45:22 2014
@@ -6,8 +6,8 @@
 
 /* Disable broken MS math functions */
 #if defined(_MSC_VER) || defined(__MINGW32_VERSION)
-#undef HAVE_ATAN2
-#undef HAVE_HYPOT
+//#undef HAVE_ATAN2
+//#undef HAVE_HYPOT
 #endif
 
 /* Safe to use ldexp and frexp for long double for MSVC builds */

build with:

python setup.py config --compiler=msvc build --compiler=msvc bdist_wininst


note you need both x64 and x86 versions of python of the same exact version as you are using in blender (3.3)