Среда Conda продолжает использовать python 2.7 вместо python 3.6

#python #python-3.x #python-2.7 #anaconda #conda

#python #python-3.x #python-2.7 #anaconda #conda

Вопрос:

Я создал conda ennviroment с помощью python 3.6, но, к сожалению, эта среда использует python 2.7. Почему? Как я могу это исправить?

Я думаю, у меня мог бы быть какой-нибудь псевдоним для python 2.7, но где я должен попытаться его найти и как я должен это изменить?

 $ conda create --name nn2019 python=3.6 numpy=1.13.3 scipy=1.1.0 
matplotlib tqdm scikit-learn=0.20.0 jupyter notebook

# ...

(base) jan@MacBook-Pro-Jan-2 ~
$ conda activate nn2019
(nn2019) jan@MacBook-Pro-Jan-2 ~
$ python --version
Python 2.7.15 :: Anaconda, Inc.
(nn2019) jan@MacBook-Pro-Jan-2 ~
$ conda deactivate
  

Как вы можете видеть, по-прежнему используется python 2.7 вместо python 3.6, что мне следует делать?

Комментарии:

1. Вы пробовали использовать python версии 3.7? В некоторые пакеты 3.6 больше не входит. Кроме того, вы можете установить пакеты позже из conda.

2. Каков результат which python

3. Чтобы добавить проверки работоспособности conda create --name nn2019 python=3.6 numpy=1.13.3 scipy=1.1.0 matplotlib tqdm scikit-learn=0.20.0 jupyter notebook , вывод этого содержал python 3.6, верно? Если да, то это должны быть проблемы с путями, и используйте вывод списка which python , как указано @lincr

4. Какой результат echo $PATH до и после активации?

Ответ №1:

Если вы используете ОС Linux, вам нужно экспортировать путь к среде conda, тогда вы сможете использовать python3.x. Используйте

 export PATH="/Anaconda3/bin:$PATH" 
  

перед запуском команды python. Также вы можете включить этот путь к файлу .bashrc для постоянной активации этой среды conda.

Комментарии:

1. Это противоречит рекомендуемой практике начиная с Conda версии 4.4 (см. Примечания к выпуску ).