sudo conda
no ejecutará necesariamente /root/.bash_profile
sino su cuenta original, a menos que se establezca la opción /etc/sudoers
always_set_home
.
Esto es por diseño :permite que múltiples administradores en el mismo sistema se conviertan en root y aún mantengan sus preferencias personales de entorno de shell.
Además, debido a que sudo
siempre restablece la variable de entorno PATH
a un valor predeterminado estándar antes de ejecutar el comando como usuario de destino, su configuración PATH
como usuario original no se conservará en sudo
.
En este caso, querrá que el comando sudo
configure HOME=/root
antes de ejecutar el comando conda
usando el shell, de modo que la configuración de PATH en /root/.bash_profile
tenga efecto y conda
también encuentre sus otros archivos de configuración:
$HOME/.condarc
archivo $HOME/.conda/
directorio $HOME/.continuum/
directorio Para hacer eso, ejecute sudo -H conda
o sudo -i conda
en lugar de solo sudo conda
.