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... |