python-3.11.7: build a new 'package python' #264
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Some more relevant version numbers (apps and libs):
meson: 1.3.0
snakemake: 7.32.4
spyder: 5.5.0
numpy: 1.25.2
pandas: 2.1.4
matplotlib: 3.8.2
scipy: 1.11.4
scikit-image: 0.22.0
jupyterlab: 4.0.9
torch: 2.1.2+cu118
tensorflow: 2.14.1
Tensorflow 2.14.1 was build against /pkg/cuda-11.8.0-0. It requires now bazel 6.1 (or higher), which in turn is only happy with a more recent JRE, so java21 was choosen.
Tensorflow's CPU architecture is no longer 'nehalem', but 'broadwell'. Most of our cluster machines should be able to handle this.
A more general change is the deprecation of source builds via:
'python setup.py build; python setup.py install'
Now replaced with the recommended way:
'pip install .', or
'pip install git+https://github.com/xyz/abc.git@v1.0'
As for the QT5 bindings, here nothing was changed. For QT5 I expect no dramatic changes anymore. At some point QT6 will join in or replace QT5.
Other changes and removals:
'helen' does not build anymore, removed
Older 'gmpy' was replaced with 'gmpy2'
Note on the strategy to avoid downgrades:
If a package requires 'pkgXY' it installs the
most recent versison. A follow up might want a slightly
older version, so before 'pkgXY' is installed, just
install this older requirement with oldie==1.2.3
(see urllib3 as example)