¿Cómo se ejecuta un script en Python, en paralelo con diferentes argumentos en Linux?

la anarquía:

Tengo un script en Python que toma en una discusión como tal.

Conda activar básica pitón myScript.py arg1

Estoy conectado con el servidor a través de SSH por lo que no habrá ningún sistema de ventanas. Quiero correr 5 diferente con mi guión en paralelo. Asi como,

#!/bin/bash
conda activate base
for i in arg1 arg2 arg3 arg4 arg5
do
  python myScript.py $i
done

Pero esto sólo permitiría que la ejecución de códigos después de la otra. ¿Cómo se ejecuta en paralelo?

Marcos Setchell:

Con paralelo GNU

parallel python myScript.py ::: arg1 arg2 arg3 arg4 arg5

Paralelo GNU también puede hacer lo sshque uno o más servidores para usted, por lo que no necesita entrada:

parallel -S server 'conda activate base; python myScript.sh' ::: arg1 arg2 arg3 arg4 arg5

Además, añadir un tinglado como la primera línea del script de esta manera:

#!/usr/bin/env python

y hacer que su script ejecutable de esta manera:

chmod +x myScript.py

entonces se puede dejar de hablar con su cáscara para utilizar Python cada vez que desea que se ejecute y sólo tiene que utilizar:

./myScript.py arg

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=351667&siteId=1
Recomendado
Clasificación