Как создать среду conda с определенной версией Python? - PullRequest
1 голос
/ 22 июня 2019

У меня установлено miniconda3, и, поскольку я хотел бы иметь среду с python версии 3.3.0, я создаю ее через

conda create -n "myenv" python=3.3.0

Однако, когда я активирую среду через

conda activate myenv

Python имеет версию 2.7.15 и путь

/usr/bin/python

, а ipython имеет версию Python 3.6.8 и путь

/home/myname/.local/bin/ipython

Я могу получить доступ к правильному питону с помощью python3который находится на

/home/myname/miniconda3/envs/mattention/bin/python3

, однако, ipython3 снова имеет версию Python 3.6.8.

conda install python=3.3.0

оставил ситуацию без изменений.

Решение было быоткройте IPython через

python3 -m IPython

, однако, пока это нормально работает для python, здесь я получаю сообщение об ошибке

/home/myname/miniconda3/envs/mattention/bin/python3: No module named IPython

Возможно ли получить доступ с помощью команд python и ipython оба Python версии 3.3.0 в этой конкретной среде, т.е. не путем установки псевдонима в .bashrc?

РЕДАКТИРОВАТЬ:

Оказывается, что эта проблема не возникает, если вы выберетеверсия 3.3 вместо 3.3.0 вместе с ответом @ ilmarinen

conda create -n "myenv" python=3.3 ipython

все работаетne и python, а также ipython приводят к версии python 3.3.5.

1 Ответ

2 голосов
/ 22 июня 2019

Вам также необходимо установить ipython в заданную среду.

conda create -n "myenv" python=3.3.0 ipython

Среды conda добавляются к переменной PATH, поэтому при попытке запустить исполняемый файл "ipython" Linux не найдет«ipython» в вашей активированной среде (поскольку он там не существует), но он продолжит искать его и в конечном итоге найдет его там, где он установлен.

...