Project

General

Profile

Numextension » History » Version 1

Jim Pulokas, 11/29/2020 03:13 PM

1 1 Jim Pulokas
h1. Numextension
2
3
Numextension is a Python module containing a set of functions Leginon needs to operate on Numpy arrays.   Since it is implemented in C rather than in pure Python, the module must be compliled before using.  You can avoid compiling yourself by using one of the provided Windows installers for commonly used versions of Python and Numpy.   For non-standard or newer versions of Python/Numpy, use the instructions below for doing your own compile.
4
5
h2. Pre-compiled Windows Installers
6
7
* add here...
8
9
h2. Compiling Numextension on Windows
10
11
h3. Install Build Tools
12
13
Windows versions of Python and Numpy are developed using Microsoft Visual Studio.  Extension modules written in C should also be compiled with VS. Luckily you do not have to install a full version of Visual Studio.  Compiling a Python extension only requires a minimal set of command line build tools.   These tools are documented here:
14
15
https://docs.microsoft.com/en-us/cpp/build/building-on-the-command-line?view=msvc-160
16
17
and can be downloaded from here:
18
19
https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-2019
20
21
h3. Install Python and Numpy you want to compile numextension for
22
23
Use the standard Windows installer to install your Python version, then use pip to install numpy/scipy.
24
25
h3. This is a work-in-progress, please stand by...