Подтвердить что ты не робот

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

Я использовал Spyder, установленный с дистрибутивом Anaconda, который по умолчанию использует Python 2.7. В настоящее время мне нужно настроить виртуальную среду разработки с помощью Python 3.4.

Лучшие два предложения после онлайн-исследований:

  • сначала настроить виртуальную среду и указать параметры Spyder, например здесь;
  • для установки всех зависимостей Spyder, таких как PyQt4, в самой виртуальной среде, например. г. здесь;

Обе рекомендации являются громоздкими и не похожи на интеллектуальные варианты разработки.

Есть ли решение, позволяющее запускать Spyder с требуемой версией Python автоматически после активации требуемой виртуальной среды?

4b9b3361

Ответ 1

Существует возможность создавать виртуальные среды в Anaconda с требуемой версией Python.

conda create -n myenv python=3.4 anaconda

Это создаст виртуальную среду для virtualenv. Чтобы активировать его:

source activate myenv   # (in linux)
activate myenv          # (in windows - note that you should be in your c:\anaconda2 directory)

Чтобы проверить текущую среду, было изменено:

conda info -e

И теперь для запуска Spyder с Python 3.4 просто введите:

spyder

Ответ 2

Дополнительно к tomaskazemekas ответ: вы должны установить spyder в этой виртуальной среде:

conda install -n myenv spyder

(в Windows, для Linux или MacOS, вы можете искать похожие команды)

Ответ 3

У меня была та же проблема, что и попытка запустить Spyder в виртуальной среде.

Решение прост:

Активируйте свою виртуальную среду.

Затем pip установите Spyder и его зависимости (PyQt5) в вашей виртуальной среде.

Затем запустите Spyder3 из CLI вашей виртуальной среды.

Теперь он отлично работает для меня.

Ответ 4

Вышеуказанные ответы верны, но я вызываю spyder внутри своего virtualenv все равно будет использовать мой PATH для поиска версии spyder в моем anaconda env по умолчанию. Я нашел этот ответ, который дал следующее обходное решение:

source activate my_env            # activate your target env with spyder installed
conda info -e                     # look up the directory of your conda env
find /path/to/my/env -name spyder # search for the spyder executable in your env
/path/to/my/env/then/to/spyder    # run that executable directly

Я выбрал это для модификации PATH или добавления ссылки на исполняемый файл с более высоким приоритетом в PATH, так как я чувствовал, что с меньшей вероятностью нарушить работу других программ. Однако я добавил псевдоним для исполняемого файла в ~/.bash_aliases.

Ответ 5

Вот быстрый способ сделать это в 2017 году. Использование Anaconda Navigator:

  • Откройте Anaconda Navigator
  • Создайте свою новую среду по своему усмотрению. Я назвал эту среду "тестом". Нажмите на нее, чтобы активировать ее.

введите описание изображения здесь

  1. Перейдите в "Домашняя страница" и нажмите "Установить" в поле "Spyder".

введите описание изображения здесь

  1. Нажмите "Запустить/Запустить"

Ответ 6

Что сработало для меня:

  • запустить spyder из среды (после активации источника)
  • перейдите в Инструменты → настройки → python Interpreter и выберите файл python из env, который хотите связать с spyder ex:/home/you/anaconda3/envs/your_env/bin/python

Работает на ubuntu 16, spyder3, python3.6.