You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
You can also ask your question publicly on the ``Discussion`` page of `Github <https://github.com/silx-kit/pyFAI/discussions>`_ (you will need a GitHub account for that).
74
+
73
75
If you think you are facing a bug, the best is to
74
76
`create a new issue on the GitHub page <https://github.com/silx-kit/pyFAI/issues>`_
75
77
(you will need a GitHub account for that).
@@ -88,35 +90,20 @@ continue funding development.
88
90
Run dependencies
89
91
----------------
90
92
91
-
* Python version 3.6, 3.7, 3.8 or 3.9
93
+
* Python version 3.9 to 3.13
92
94
* NumPy
93
95
* SciPy
94
96
* Matplotlib
95
97
* FabIO
96
98
* h5py
97
99
* pyopencl (optional)
98
-
* PyQt5 or PySide2 (for the graphical user interface)
100
+
* PyQt5/6 or PySide2/6 (for the graphical user interface)
99
101
* Silx
100
102
101
103
Build dependencies
102
104
------------------
103
105
104
-
In addition to the run dependencies, pyFAI needs a C compiler.
105
-
106
-
There is an issue with MacOS (v10.8 onwards) where the default compiler
107
-
(Xcode5 or newer) dropped the support for OpenMP.
108
-
On this platform pyFAI will enforce the generation of C-files from Cython sources
109
-
(making Cython a build-dependency on MacOS) without support of OpenMP
110
-
(options: --no-openmp --force-cython).
111
-
On OSX, an alternative is to install a recent version of GCC (>=4.2) and to use
112
-
it for compiling pyFAI.
113
-
The options to be used then are * --force-cython --openmp*.
114
-
115
-
Otherwise, C files which are provided with pyFAI sources are directly useable
116
-
and Cython is only needed for developing new binary modules.
117
-
If you want to generate your own C files, make sure your local Cython version
118
-
is recent enough (v0.21 and newer),
119
-
otherwise your Cython files will not be translated to C, nor used.
106
+
In addition to the run dependencies, pyFAI needs a C compiler & Cython.
120
107
121
108
Building procedure
122
109
------------------
@@ -187,8 +174,9 @@ This software engineering practice consists in merging all developer working cop
187
174
to a shared mainline several times a day and build the whole project for multiple
188
175
targets.
189
176
190
-
On Debian 11
191
-
............
177
+
On Debian
178
+
.........
179
+
192
180
Continuous integration is made by a home-made scripts which checks out the latest release and builds and runs the test every night.
193
181
`Nightly builds <http://www.silx.org/pub/debian/binary/>`_ are available for debian8-64 bits. To install them:
194
182
@@ -202,22 +190,19 @@ You have to accept non-signed packages because they are automatically built.
202
190
In addition some "cloud-based" tools are used to ensure a larger coverage of operating systems/environment.
203
191
They rely on a `"local wheelhouse" <http://www.silx.org/pub/wheelhouse/>`_.
204
192
205
-
Those wheels are optimized for Travis-CI, AppVeyor and ReadTheDocs, using them is not recommended as your Python configuration may differ
193
+
Those wheels are optimized for github-actions, AppVeyor and ReadTheDocs, using them is not recommended as your Python configuration may differ
206
194
(and those libraries could even crash your system).
207
195
208
196
Linux
209
197
.....
210
198
211
-
212
199
`Github workflows provides continuous integration on Linux <https://github.com/silx-kit/pyFAI/actions>`_,
213
-
64 bits computer with Python 3.7 to 3.11. Travis.org is now dead since the service was discontinued.
214
-
215
-
`Gitlab runners <https://gitlab.esrf.fr/silx/bob/pyfai/-/pipelines>`_ are periodically triggered to build the project and provide *wheels* for all kind of systems.
200
+
64 bits computer with Python 3.9 to 3.13 and is also used to build the wheels for the release.
216
201
217
202
AppVeyor
218
203
........
219
204
220
-
`AppVeyor provides continuous integration on Windows <https://ci.appveyor.com/project/ESRF/pyfai>`_, 64 bits computer with Python 3.8 to 3.10.
205
+
`AppVeyor provides continuous integration on Windows <https://ci.appveyor.com/project/ESRF/pyfai>`_, 64 bits computer with Python 3.9 to 3.13.
221
206
Successful builds provide installers for pyFAI as *wheels* and *msi*, they are anonymously available as *artifacts*.
222
207
Due to the limitation of AppVeyor's build system, those installers have openMP disabled.
223
208
@@ -228,13 +213,15 @@ List of contributors in code
0 commit comments