Для начала, поскольку у вас есть доступ root
, я бы рекомендовал вам компилировать и собирать anaconda
в /opt
, а не в вашем домашнем каталоге.
Фактически вы устанавливаете переменную PATH как равную этому списку каталогов, а PYTHONPATH как равную тому одному каталогу, в котором находятся исполняемые файлы anaconda
, вызывающие вашу проблему.
Чтобы получить то, что вы хотите, лучше всего стать root, а затем, предполагая, что ваша оболочкаbash
:
export PATH=/home/dpa/anaconda3/bin:$PATH
export LD_LIBRARY_PATH=/home/dpa/anaconda3/lib
export PYTHONHOME=/home/dpa/anaconda3
bash
Это устанавливает путь и библиотеку для поиска в каталогах, содержащих anaconda python и его библиотеки, и bash
запускает новый сеанс. Затем вы можете добавить команду python
к crontab
.
Если вы собираетесь запускать его как root
, тогда вам не нужен su -
, а также лучше просто запустить его в crontab
или root
, как у вас есть, PYTHONPATH
и PYTHONHOME
установлены в среде вашего пользователя, а не в среде root
.
Если лучше, то можно все это поместить в скрипт и просто добавить сам скрипт в crontab
.
Еще раз, я рекомендую устанавливать Anaconda в /opt
, а не в домашний каталог вашего пользователя.