User Tools

Site Tools


eman2:install:sourceinstall

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
eman2:install:sourceinstall [2025/06/19 03:31] steveludtkeeman2:install:sourceinstall [2025/06/30 02:38] (current) – [ARM-64 Linux] steveludtke
Line 92: Line 92:
 </code> </code>
  
- + **ARM-64 Linux** - At present this requires some special tricks. See section below. 
- **List of dependencies: **If you wish to see the list of conda dependencies that **eman-dev** is built from, look [[https://github.com/cryoem/eman-feedstock/blob/master/recipe/meta.yaml|here]]. Some of the dependency versions are listed in the appropriate file under [[https://github.com/cryoem/eman-feedstock/tree/master/.ci_support|.ci_support]].+ **List of dependencies: ** (Not required for normal installation)If you wish to see the list of conda dependencies that **eman-dev** is built from, look [[https://github.com/cryoem/eman-feedstock/blob/master/recipe/meta.yaml|here]]. Some of the dependency versions are listed in the appropriate file under [[https://github.com/cryoem/eman-feedstock/tree/master/.ci_support|.ci_support]].
  
  
Line 181: Line 181:
 </code> </code>
  
-==== Troubleshooting ====+===== ARM-64 Linux ===== 
 +We have not managed to integrate builds for ARM64 Linux (including RaspberryPi) into the conda-forge build system at present. Building from source will also require some extra effort because the eman-dev package isn't available.  
 + 
 +This will create an environment with most of the dependencies: 
 +<code> 
 +mamba create -n eman2 biopython boost cmake configparser fftw freetype ftgl future gsl hdf5 ipython ipywidgets jupyterlab libfreetype libfreetype6 libgcc libpng libstdcxx libtiff libzlib matplotlib nodejs numpy pandas python==3.12 scikit-learn scipy tqdm umap-learn zlib 
 +</code> 
 +this excludes tensorflow, jax and pydusa. Pydusa isn't really used much in EMAN2 any more (provides MPI support), with most parallelism being either threading or via CUDA through Tensorflow or JAX. JAX and Tensorflow are not required for compilation, but will need to be installed for some programs to function. 
 + 
 +With this environment it should be possible to follow the instructions above beginning with cloning EMAN2 from GitHub and install functional binaries. 
 + 
 +===== Troubleshooting =====
 Solutions to potential known problems will be listed here. If these don't help, please report your problem (http://groups.google.com/group/eman2): Solutions to potential known problems will be listed here. If these don't help, please report your problem (http://groups.google.com/group/eman2):
  
eman2/install/sourceinstall.1750303901.txt.gz · Last modified: by steveludtke