conda: Не удалось найти среду conda (linux, скрипт bash)

#python #linux #bash #conda

Вопрос:

У меня есть несколько сценариев bash, которые я определяю в планировщике crontab для запуска. Вот как выглядит сценарий:

 #!/bin/bash  source /home/administrator/anaconda3/bin/activate  python /share/****/VK_RU_YAR.py  conda deactivate   

Как вы можете видеть, anaconda установлена под управлением администратора. Но я сам работаю под другим пользователем, но у меня есть права sudo. Как я могу правильно применить их в сценарии, чтобы все работало.

Ошибка:

 Could not find conda environment: You can list all discoverable environments with `conda info --envs`.  Traceback (most recent call last):  File "/share/RosAtom-V/Work/VK_RU_YAR.py", line 17, in lt;modulegt;  from check_size import checking  File "/share/RosAtom-V/Work/check_size.py", line 6, in lt;modulegt;  set_log(log_conf)  File "/share/RosAtom-V/Work/clogs.py", line 4, in set_log  fileh = logging.FileHandler(file, 'a')  File "/home/administrator/anaconda3/lib/python3.8/logging/__init__.py", line 1143, in __init__  StreamHandler.__init__(self, self._open())  File "/home/administrator/anaconda3/lib/python3.8/logging/__init__.py", line 1172, in _open  return open(self.baseFilename, self.mode, encoding=self.encoding) PermissionError: [Errno 13] Permission denied: '/share/RosAtom-V/Logs/log_script.txt'   

Отдельное выполнение скрипта python не вызывает ошибок.

Комментарии:

1. Что говорится в документах pyconda об установке?

2. @stark, Спасибо, была найдена одна ошибка, но я все еще не могу получить доступ к anaconda, которая установлена под другим пользователем.