#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
, как указано @lincr4. Какой результат
echo $PATH
до и после активации?
Ответ №1:
Если вы используете ОС Linux, вам нужно экспортировать путь к среде conda, тогда вы сможете использовать python3.x. Используйте
export PATH="/Anaconda3/bin:$PATH"
перед запуском команды python. Также вы можете включить этот путь к файлу .bashrc для постоянной активации этой среды conda.
Комментарии:
1. Это противоречит рекомендуемой практике начиная с Conda версии 4.4 (см. Примечания к выпуску ).