Как избавиться от (базового) префикса среды, отображаемого в терминале

#python #anaconda #pipenv

#python #анаконда #pipenv

Вопрос:

У меня довольно много проблем с использованием python на моем Mac. Мне нужны разные версии от 3.5 до 3.7 и несколько пакетов для data science. Из-за различных инструкций в Интернете я в конечном итоге установил сам python 3.6, anaconda, pipenv и, возможно, больше вещей, которые я даже не могу вспомнить.

Я полагаю, что нет другого способа устранить этот беспорядок, кроме как отформатировать все и начать сначала. В настоящее время мой терминал показывает какой-то префикс для среды в терминале. Что-то вроде:

 (base) user@machine:~$:
  

Как я могу хотя бы избавиться от этого префикса среды? Он появился после установки pipenv, который, похоже, перенял мои предыдущие среды anaconda. Я боюсь, что они исчезают при удалении pipenv.

Ответ №1:

deactivate Одна только команда выведет вас из текущей активированной виртуальной среды.

 (base) user@machine:~$:
(base) user@machine:~$: deactivate
user@machine:~$:
  

Насколько я знаю, это работает во всех операционных системах.

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

1. «деактивация conda» сделала свое дело. Но при открытии нового терминала он возвращается снова. Базовая среда является средой по умолчанию. Так что, я думаю, этот всегда будет активен при запуске нового терминала, не так ли?

2. Хм, странно. У вас есть файл в этом каталоге, который называется environment.yml ?

3. Я могу открыть терминал в каждой папке, и это произойдет. Поэтому, я думаю, это должно быть что-то глобальное. Не удалось найти environment.yml в /etc.

Ответ №2:

Обнаружена проблема: Anaconda отредактировала файл .bash_profile, который выполняется на mac для каждого нового терминала. Я удалил запись anaconda, и базовый префикс исчез.

Ответ №3:

Кроме того, для всех, кто использует zsh и Anaconda.

Вы можете удалить запись, которую Anaconda делает из ~/.zshrc файла в дополнение к conda deactivate

Ответ №4:

Conda можно настроить с помощью команды conda config

Эта команда удалит сообщение о текущей среде: conda config --set changeps1 no

Эта команда добавит сообщения о текущей среде: conda config --set changeps1 yes

https://conda.io/projects/conda/en/latest/user-guide/configuration/use-condarc.html#change-command-prompt