Как запустить Spyder в виртуальной среде?
Я использовал Spyder, установленный с дистрибутивом Anaconda, который по умолчанию использует Python 2.7. В настоящее время мне нужно настроить виртуальную среду разработки с помощью Python 3.4.
Лучшие два предложения после онлайн-исследований:
- сначала настроить виртуальную среду и указать параметры Spyder, например здесь;
- для установки всех зависимостей Spyder, таких как PyQt4, в самой виртуальной среде, например. г. здесь;
Обе рекомендации являются громоздкими и не похожи на интеллектуальные варианты разработки.
Есть ли решение, позволяющее запускать Spyder с требуемой версией Python автоматически после активации требуемой виртуальной среды?
Ответы
Ответ 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
- Создайте свою новую среду по своему усмотрению. Я назвал эту среду "тестом". Нажмите на нее, чтобы активировать ее.
![введите описание изображения здесь]()
- Перейдите в "Домашняя страница" и нажмите "Установить" в поле "Spyder".
![введите описание изображения здесь]()
- Нажмите "Запустить/Запустить"
Ответ 6
Что сработало для меня:
- запустить spyder из среды (после активации источника)
- перейдите в Инструменты → настройки → python Interpreter и выберите файл python из env, который хотите связать с
spyder
ex:/home/you/anaconda3/envs/your_env/bin/python
Работает на ubuntu 16, spyder3, python3.6.