При использовании 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