Seite 1 von 1

conda env in bash script einstellen

Verfasst: Freitag 13. Oktober 2023, 11:05
von joh#
Hallo zusammen,

ich möchte mein Python script über ein bash script starten.
Das bash script soll vor dem Start des Python scripts noch das
conda enviroment einstellen (und danach wieder deactivieren)

Bisher habe ich:

Code: Alles auswählen

#!/bin/bash

conda activate pdf 

python3 ~/ps.py "$@"

conda deactivate 

Aber nach dem Neustart der bash und Ausführen des scripts, wird offb. die Zeile mit "conda activate pdf" nicht ausgeführt, das enviroment pdf nicht geladen
mit allen Folgen.

Viele Grüße
joh

Re: conda env in bash script einstellen

Verfasst: Freitag 13. Oktober 2023, 12:38
von __deets__
Statt zu aktivieren einfach den vollen Pfad zum python im virtualenv benutzen, dann spart man sich die Aktiviererei/Deaktiviererei.

Re: conda env in bash script einstellen

Verfasst: Freitag 13. Oktober 2023, 13:17
von __blackjack__
Und wenn man das in der She-Bang-Zeile vom Python-Quelltext macht, spart man sich auch noch das Shell-Skript.

Re: conda env in bash script einstellen

Verfasst: Freitag 13. Oktober 2023, 22:58
von joh#
beide Tipps funktionieren. VIELEN DANK

nur: die Aktiviererei/Deaktiviererei ist lt. conda doku die empfohlene Vorgehensweise.
Die werden sich doch was dabei gedacht haben...

Re: conda env in bash script einstellen

Verfasst: Freitag 13. Oktober 2023, 23:03
von __deets__
Das werden die dir beantworten müssen.

Re: conda env in bash script einstellen

Verfasst: Freitag 13. Oktober 2023, 23:06
von joh#
ja, das scheint nicht unproblematisch zu sein
https://saturncloud.io/blog/calling-con ... t-a-guide/

Re: conda env in bash script einstellen

Verfasst: Freitag 13. Oktober 2023, 23:13
von __blackjack__
@joh#: Der Link führt für mich immer zur Hauptseite. Kann es sein, dass man bei denen einen Account haben und angemeldet sein muss, um im Blog lesen zu können?