Почему Spyder не распознает виртуальную среду? - PullRequest
0 голосов
/ 28 апреля 2020

Я создал виртуальную среду в Conda для 2.7 с именем PY27, используя метод этого потока:

Как запустить Spyder в виртуальной среде?

У меня есть в настоящее время Python 3.7 установлено, и я хотел подражать 2.7. Однако, хотя среда выглядит так, как будто она работает в Anaconda Prompt, корректно переключаясь на новый PY27, в Spyder я все еще вижу 3.7. Кроме того, я продолжаю получать это сообщение: «Примечание: вам может потребоваться перезапустить ядро, чтобы использовать обновленные пакеты.»

Я пытался использовать команду conda init powershell, но все равно получаю то же сообщение.

Большое спасибо заранее за помощь!

1 Ответ

0 голосов
/ 28 апреля 2020

Версия python в строке заголовка spyder является версией python среды, в которой установлен spyder. Начиная с spyder 3.3, вы можете изменить ядро ​​python, используемое spyder, без изменения версии python его среды.

Сначала убедитесь, что в вашей среде PY27 есть ядра spyder.

conda install -c conda-forge spyder-kernels

Я рекомендую вам установить одну из spyder-kernels = 0* версий

, затем выполнить python -c "import sys; print(sys.executable)" в приглашении PY27 env и скопировать вывод. Откройте spyder и перейдите к Tools -> Preferences -> Python interpreter и вставьте туда вывод команды. Вы только что сказали spyder использовать интерпретатор PY27 env python.

Перезагрузите spyder, и вы должны увидеть, что вы PY27 env's python kernel отображаются на консоли.

...