Voglio che un cron job esegua uno script python utilizzando un ambiente anaconda python già esistente chiamato my_env. L'unica cosa che posso pensare è che il cron job esegua uno script chiamato my_script.bash
che a sua volta attiva l'env e poi esegue lo script python.eseguire un lavoro crontab utilizzando un annaconda env
#!/bin/bash
source activate my_env
python ~/my_project/main.py
Cercando di eseguire questo script dalle righe di comando non funziona:
$ sh scripts/my_script.bash
scripts/my_script.bash: 9: scripts/my_script.bash: source: not found
Cosa devo fare per assicurarsi che l'ambiente adeguato è attivato. Va bene per spiegarlo come se fossi 5.
ho implementato la tua soluzione in Ubuntu 16 e riuscito a far funzionare Anaconda. Tuttavia, quando provo ad importare il pacchetto PANDAS nello script python che viene eseguito, ottengo un [Errno 2] Nessun file o directory di questo tipo. Qualche idea sul perché? La mia configurazione del comando bash è piuttosto semplice. 'PATH =/home/dev/anaconda3/bin' ' python/home/dev/AUTOSIFT/script.sh' – Adestin
Non capisco la tua domanda. script.sh non è uno script python. È un lavoro cron? Forse è necessario prima fare un panda di installazione di conda. –
Un comando shell attiva uno script python. Ho capito questo però. Il problema era che .sh aveva bisogno di una variabile PATH impostata quando è in esecuzione. – Adestin