Моя root среда использует Python 3.6, но не имеет всех установленных библиотек, как в другой среде, которую я настроил и назвал PY36
. В ходе тестирования я обнаружил, что даже после того, как я переключаю среды, библиотеки, которые есть в root, все еще работают, а библиотеки, которые есть только в PY36
, не работают, предполагая, что переключение сред не работает. Для объяснения:
в окне терминала:
> conda env list
Вывод:
base * /Users/TMWPmac/anaconda
PY27 /Users/TMWPmac/anaconda/envs/PY27
PY36 /Users/TMWPhmac/anaconda/envs/PY36
Изменить среду на PY36:
> source activate PY36
> conda env list
Вывод:
base /Users/TMWPmac/anaconda
PY27 /Users/TMWPmac/anaconda/envs/PY27
PY36 * /Users/TMWPmac/anaconda/envs/PY36
Затем я открываю записную книжку и обнаруживаю, что библиотека, которую я только установил на root, все еще работает, и что библиотека, которую я только установил на PY36
, не работает (предполагая, что изменение не действует на мои активные ноутбуки).
Несмотря на то, что я могу работать в своей среде и использовать conda install
в отдельном окне терминала из окна терминала, которое запускает jupyter notebook
, для безопасности я отключаю все , Затем выполнили команды, чтобы сначала переключиться на PY36
(и проверить список env), выполнив jupyter notebook
из того же окна терминала. Проблема сохраняется во всех ноутбуках после открытия их в Jupyter. Проблема также сохраняется, если я открываю другое окно терминала и повторяю процесс для переключения сред, а затем пытаюсь перезагрузить ноутбуки.
Я могу создавать среды и устанавливать на них библиотеки - но потом я не могу изменить чтобы на самом деле использовать то, что я настроил. Я застрял в root всегда.
Кто-нибудь сталкивался с этим и есть предложение, как это исправить?
, если это поможет - вот информация о версии из моей установки ноутбука Jupyter:
The version of the notebook server is 5.0.0 and is running on:
Python 3.6.1 |Anaconda custom (x86_64)| (default, May 11 2017, 13:04:09)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)
Эта проблема возникла случайно после нескольких лет использования. Раньше я был уверен, что запускаю jupyter notebook
в одном окне терминала, выполняю команду source activate
в другом, и это будет работать в активной среде, но сейчас это не так.