conda env in bash script einstellen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
joh#
User
Beiträge: 139
Registriert: Freitag 6. November 2009, 13:16

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
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Statt zu aktivieren einfach den vollen Pfad zum python im virtualenv benutzen, dann spart man sich die Aktiviererei/Deaktiviererei.
Benutzeravatar
__blackjack__
User
Beiträge: 14052
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Und wenn man das in der She-Bang-Zeile vom Python-Quelltext macht, spart man sich auch noch das Shell-Skript.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
joh#
User
Beiträge: 139
Registriert: Freitag 6. November 2009, 13:16

beide Tipps funktionieren. VIELEN DANK

nur: die Aktiviererei/Deaktiviererei ist lt. conda doku die empfohlene Vorgehensweise.
Die werden sich doch was dabei gedacht haben...
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Das werden die dir beantworten müssen.
joh#
User
Beiträge: 139
Registriert: Freitag 6. November 2009, 13:16

ja, das scheint nicht unproblematisch zu sein
https://saturncloud.io/blog/calling-con ... t-a-guide/
Benutzeravatar
__blackjack__
User
Beiträge: 14052
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@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?
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Antworten