не удается активировать conda, но приглашение оболочки изменилось - PullRequest
0 голосов
/ 11 февраля 2019

Я использую conda==4.6.2.

Когда я делаю conda activate xx, приглашение оболочки было изменено, чтобы иметь префикс (xx), но когда я набираю which python, python все еще является питоном среды base.

Поведение не воспроизводимо.Это происходит иногда, но не всегда.Но очень досадно, что иногда что-то выходит из строя, потому что conda не переключает среду.

Кто-нибудь тоже страдает от этого?

Кто-нибудь знает, как это исправить?

Примечание. Проблема действительно возникает и в conda==4.5.

1 Ответ

0 голосов
/ 11 февраля 2019

Я понял это:

  • Чтобы использовать conda, путь среды base находится в моем PATH, как export PATH="/miniconda/bin:$PATH"

  • Я активировал conda, который добавляет путь среды xx к PATH, теперь PATH равен /miniconda/envs/xx/bin:/miniconda/bin

  • Я что-то делаюнапример, вызовите zsh, который снова добавляет путь к окружению base в моем PATH, теперь PATH равно /miniconda/bin:/miniconda/envs/xx/bin:/miniconda/bin

  • Я активировал conda, чтотолько изменяет подсказку zsh.Поэтому, когда я вызываю python, это питон среды base.

Это изменение введено в conda == 4.6.3 .

...