当前位置:   article > 正文

Ubuntu下,Python脚本自启动,在特定conda环境下运行相应代码

Ubuntu下,Python脚本自启动,在特定conda环境下运行相应代码

新建一个文件

sudo gedit /home/fy/test

写好第一行,表明此文件是一个bash脚本

#!/bin/bash

打开复制你的conda初始化,粘贴到test文件

gedit ~/.bashrc

我的长这样,建议anaconda安装的时候,不要更改默认路径,我更改后,出现自启动无法激活conda环境,原因未知 

  1.  # >>> conda initialize >>>
  2. # !! Contents within this block are managed by 'conda init' !!
  3. __conda_setup="$('/home/fy/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
  4. if [ $? -eq 0 ]; then
  5.     eval "$__conda_setup"
  6. else
  7.     if [ -f "/home/fy/anaconda3/etc/profile.d/conda.sh" ]; then
  8.         . "/home/fy/anaconda3/etc/profile.d/conda.sh"
  9.     else
  10.         export PATH="/home/fy/anaconda3/bin:$PATH"
  11.     fi
  12. fi
  13. unset __conda_setup
  14. # <<< conda initialize <<<

开始写你的要激活的环境,以及在相应环境下需要运行的py文件,注意py文件路径要采用绝对路径

  1. echo "开始执行sd"
  2. conda activate sd
  3. python ${sd_path}main.py&
  4. echo "开始执行vad"
  5. conda activate vad
  6. python ${vad_path}main.py&
  7. echo "开始执行vadsd"
  8. conda activate vad
  9. python ${vadsd_path}main.py&
  10. echo "开始执行kws"
  11. conda activate kws
  12. python ${kws_path}main.py
  13. exit 0

保存,退出。

将test文件移动到 /etc/init.d/ 目录

sudo mv test /etc/init.d/

授予test执行权限

sudo chmod 755 /etc/init.d/test

设定开机自启 

sudo sysv-rc-conf test on

给一个样例,以作参考

  1. #!/bin/bash
  2. # this is a HTWB self-start script
  3. # >>> conda initialize >>>
  4. # !! Contents within this block are managed by 'conda init' !!
  5. __conda_setup="$('/home/fy/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
  6. if [ $? -eq 0 ]; then
  7. eval "$__conda_setup"
  8. else
  9. if [ -f "/home/fy/anaconda3/etc/profile.d/conda.sh" ]; then
  10. . "/home/fy/anaconda3/etc/profile.d/conda.sh"
  11. else
  12. export PATH="/home/fy/anaconda3/bin:$PATH"
  13. fi
  14. fi
  15. unset __conda_setup
  16. # <<< conda initialize <<<
  17. service_path="/home/fy/HTWB/Service/"
  18. sd_path="${service_path}sd/aisaps_sd_uisrnn/"
  19. vad_path="${service_path}vad/aisaps_vad_gatecnn/"
  20. vadsd_path="${service_path}joint/aisaps_vadsd/"
  21. kws_path="${service_path}kws/aisaps_kws_crnnctc/"
  22. echo "开始执行sd"
  23. conda activate sd
  24. python ${sd_path}main.py&
  25. echo "开始执行vad"
  26. conda activate vad
  27. python ${vad_path}main.py&
  28. echo "开始执行vadsd"
  29. conda activate vad
  30. python ${vadsd_path}main.py&
  31. echo "开始执行kws"
  32. conda activate kws
  33. python ${kws_path}main.py
  34. exit 0

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/51012
推荐阅读
相关标签
  

闽ICP备14008679号