Extras para NIX

main
parent f2e15adaba
commit 0aac969f23

@ -1,5 +1,17 @@
# Paralelización de simulación de permeabilidad
## Paso inicial en entorno NIX
Ejecutar en la carpeta del proyecto
```
nix-shell
```
y seguir todos los pasos subsiguientes en ese entorno.
*No hace instalar python3, pip, gfortran, gcc y build-essentials pues están provistos por el nix-shell.*
Para más info ver el archivo `shell.nix`.
## Instalación de las librerías (Python 3)
Como requisitos previos a la instalación hace falta tener:

@ -59,8 +59,8 @@ packaging==23.1
pandas==2.0.1
pandocfilters==1.5.0
parso==0.8.3
petsc==3.19.0
petsc4py==3.19.0
petsc==3.19.4
petsc4py==3.19.4
pexpect==4.8.0
pickleshare==0.7.5
Pillow==9.5.0

@ -1,4 +1,4 @@
#!/bin/bash
#!/usr/bin/env bash
source venv/bin/activate
mpirun python3 mpirunner.py

@ -0,0 +1,17 @@
# nix-shell -p [ (python3Full.withPackages(ps: with ps; [ pip ])) gfortran zlib]
with import <nixpkgs> {};
stdenv.mkDerivation {
name = "python-env-petsc";
nativeBuildInputs = [ m4 removeReferencesTo ];
buildInputs = [ (python3Full.withPackages(ps: with ps; [ pip ]))
gfortran
zlib
gcc
];
dontAddPrefix=true;
env.LD_LIBRARY_PATH = zlib + "/lib:" + stdenv.cc.cc.lib + "/lib";
}
Loading…
Cancel
Save