Как навсегда активировать желаемую среду при входе в экземпляр EC2

#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 и заставил его работать со своей стороны. я отредактировал ответ, посмотрите, я надеюсь, что это сработает и для вас тоже.