#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