Home > Blockchain >  script bash acrivate conda enPython automatically
script bash acrivate conda enPython automatically

Time:12-06

I want to activate my enviroment using script bash. This my scripten:

#! /bin/bash
export SPARK_HOME="/opt/mapr/spark/spark-3.1.2/"
source conda activate /home/mapr/miniconda3/envs/envPython

What is wrong in this script. when i run this command in terminal work correctly. Output expected:

bash scripten #i have to get my envPython conda

CodePudding user response:

Not exactly sure how to it cleanly but here is something that works for me

  • chmod x scripten
  • source scripten

This works fine for me (when activating venv).


Edit

scripten file

#!/usr/bin/env bash
export PYTHON_HOME="~/test/"
source ~/test/venv/bin/activate

screenshot

  • top left: source scripten output
  • bottom left: content of test dir
  • right: script file

enter image description here

CodePudding user response:

Try changing your shebang to run bash in login mode, i.e.,

#!/usr/bin/env bash -l

The Conda activate function is a shell function loaded through the shell resource file (e.g., .bashrc), so running a vanilla bash will not have it defined.

  • Related