У меня довольно много проблем с использованием python на моем Mac. Мне нужны разные версии от 3.5 до 3.7 и несколько пакетов для науки о данных. Из-за различных инструкций в Интернете я установил сам python 3.6, anaconda, pipenv и, возможно, еще что-то, что я даже не могу вспомнить.
Я полагаю, что нет другого способа устранить этот беспорядок, кроме как отформатировать все и начать сначала. В настоящее время мой терминал показывает какой-то префикс для среды в терминале. Что-то типа:
(base) user@machine:~$:
Как я могу хотя бы избавиться от этого префикса среды? Он появился после установки pipenv, который, похоже, заменил мои предыдущие среды anaconda. Я боюсь, что они исчезнут при удалении pipenv.
Одна только команда deactivate
выведет вас из активной виртуальной среды.
(base) user@machine:~$:
(base) user@machine:~$: deactivate
user@machine:~$:
Насколько я знаю, это работает во всех операционных системах.
Хм странно. У вас есть файл в этом каталоге с именем environment.yml
?
Я могу открыть терминал в каждой папке, и это происходит. Поэтому я думаю, что это должно быть что-то глобальное. Не удалось найти файл environment.yml в /etc.
Обнаружена проблема: Anaconda отредактировала .bash_profile, который запускается на Mac для каждого нового терминала. Я удалил запись анаконды, и базовый префикс исчез.
Кроме того, для всех, кто использует зш и Anaconda.
Вы можете удалить запись Anaconda из файла ~/.zshrc
в дополнение к conda deactivate
Conda можно настроить с помощью команды conda config
Эта команда удалит сообщение о текущей среде:
conda config --set changeps1 no
Эта команда добавит сообщения о текущей среде:
conda config --set changeps1 yes
«Конда деактивировать» сделал свое дело. Но при открытии нового терминала он снова возвращается. Базовая среда является средой по умолчанию. Так что я думаю, что он всегда будет активен при запуске нового терминала, не так ли?