При использовании conda "source activ [env_name]" не работает, но "conda activ [env_name]" работает

Я использую Conda в течение нескольких месяцев. Ниже приводится версия, которую я использую:

conda -V
conda 4.5.4

Ранее, чтобы активировать или деактивировать среду conda, я использовал следующую команду:

source activate [env_name]
source deactivate

Однако в последнее время вышеперечисленные команды не работают на моей машине по неизвестной причине. Ниже приводится результат:

bash: activate: No such file or directory

Что еще более странно, следующие команды работают:

conda activate [env_name]
conda deactivate

Не могли бы вы подсказать, что могло произойти и как решить эту проблему?

3 ответа

Проблема может быть в том, что каталог Anaconda не является частью вашего PATH. Вы можете проверить это, введя следующую команду в своем терминале. Если вы не видите каталог Anaconda (выглядит примерно так /home/user/anaconda3/bin), вы нашли свою проблему!

echo $PATH

Чтобы решить эту проблему, вы можете просто ввести следующую команду в терминале, где user - ваше имя пользователя.

export PATH="/home/user/anaconda3/bin:$PATH"

Если это помогло, отметьте это как принятый ответ, чтобы ваш оригинальный вопрос мог быть помечен как решенный!

Это поведение начиная с версии 4.4. Посмотрите на эту страницу.

Conda 4.4 представила новые скрипты, которые делают поведение активации единообразным для всех операционных систем. Если у вас когда-то было "source activ envname" в unix и просто "Activate Envname" в Windows, Conda 4.4 позволяла "conda Activate Envname".

Вы можете прочитать больше об изменениях 4.4 здесь

Вы можете попробовать эти команды для решения:

  • conda activateтогда

  • source activate [env name]


После завершения вашей задачи вы можете деактивировать среду:

conda deactivate

Другие вопросы по тегам