#python #amazon-web-services #anaconda #conda
Вопрос:
У меня есть следующий список конда:
➜ ~ conda env list # conda environments: # base * /home/ubuntu/anaconda3 amazonei_mxnet_p36 /home/ubuntu/anaconda3/envs/amazonei_mxnet_p36 aws_neuron_mxnet_p36 /home/ubuntu/anaconda3/envs/aws_neuron_mxnet_p36 aws_neuron_pytorch_p36 /home/ubuntu/anaconda3/envs/aws_neuron_pytorch_p36 aws_neuron_tensorflow_p36 /home/ubuntu/anaconda3/envs/aws_neuron_tensorflow_p36 mxnet_latest_p37 /home/ubuntu/anaconda3/envs/mxnet_latest_p37 mxnet_p36 /home/ubuntu/anaconda3/envs/mxnet_p36 python3 /home/ubuntu/anaconda3/envs/python3 pytorch_latest_p37 /home/ubuntu/anaconda3/envs/pytorch_latest_p37 pytorch_p37 /home/ubuntu/anaconda3/envs/pytorch_p37 tensorflow2_latest_p37 /home/ubuntu/anaconda3/envs/tensorflow2_latest_p37 tensorflow2_p37 /home/ubuntu/anaconda3/envs/tensorflow2_p37 tensorflow_p37 /home/ubuntu/anaconda3/envs/tensorflow_p37
Я хочу, чтобы моя среда была настроена на tensorflow2_latest_p37
всякий раз, когда я захожу в свою учетную запись AWS. Как я могу этого достичь?
Я попытался вставить source activate ensorflow2_latest_p37
.zshrc
. Но это дало мне: это сообщение об ошибке
/home/ubuntu/.zshrc:source:7: no such file or directory: activate
Комментарии:
1. Разве так не должно быть
conda activate lt;envgt;
?
Ответ №1:
Чтобы навсегда изменить активированную среду, нет другого способа, кроме создания сценария запуска, который запускает conda activate
команду.
В ubuntu в файл .bashrc добавлена следующая команда:
conda activate lt;envgt;
и затем указанный env активируется всякий раз, когда я открываю терминал.
Отредактированный
Я создал экземпляр ec2 в aws и использовал оболочку zsh. Вставка нижеприведенных 2 строк .zshrc
сработала для меня:
source ~/anaconda3/bin/activate conda activate lt;env_namegt;
Теперь, когда я вхожу в свой экземпляр ec2, я активирую env. Я надеюсь, что это сработает и для вас тоже.
Комментарии:
1. Я получаю эту ошибку
/home/ubuntu/.zshrc:source:6: no such file or directory: conda
2. можете ли вы попробовать эту, которую я отредактировал. он работает в ОС ubuntu. в противном случае, я думаю, нам нужно поместить файл запуска в /etc/init/ для выполнения
conda activate
команды.3.
zsh
его это не волнует.bashrc
. Дажеbash
сам по себе не заботится об этом файле, когда он запускается как оболочка входа.4. можете ли вы рассказать мне больше о своей операционной системе и используете ли вы экземпляр ec2?
5. я создал ec2 в aws с помощью оболочки zsh и заставил его работать со своей стороны. я отредактировал ответ, посмотрите, я надеюсь, что это сработает и для вас тоже.