Я использовал Spyder, установленный с дистрибутивом Anaconda, который по умолчанию использует Python 2.7. В настоящее время мне нужно настроить виртуальную среду разработки с Python 3.4.
Два основных предложения после исследования в Интернете:
- сначала настроить виртуальную среду и указать изменение настроек Spyder, например здесь ;
- для установки всех зависимостей Spyder, таких как PyQt4, в самой виртуальной среде, например здесь ;
Обе рекомендации громоздки и не выглядят разумными вариантами для развития.
Есть ли решение, которое позволило бы запустить Spyder с необходимой версией Python автоматически после активации требуемой виртуальной среды?
источник
В Anaconda есть возможность создавать виртуальные среды с необходимой версией Python.
Чтобы активировать его:
ОБНОВЛЕНИЕ . Я тестировал его с Ubuntu 18.04. Теперь вам необходимо дополнительно установить spyder для новой среды с помощью этой команды (после активации среды с помощью команды выше):
(Я также тестировал установку с помощью pip, но для Python 3.4 или более старых версий он ломается из-за ошибки зависимостей библиотеки, которая требует ручной установки.)
А теперь, чтобы запустить Spyder с Python 3.4, просто введите:
ИЗМЕНИТЬ от читателя:
Для нормального открытия, использование «Анаконда Prompt»>
activate myenv
>spyder
(тогда «Анаконда Prompt» должен оставаться открытым, вы не можете использовать его для других команд, и сила, близко выключит Spyder). Это, конечно, быстрее, чем длительная загрузка «Anaconda Navigator»> переключение среды> запуск Spyder (ответ @ adelriosantiago).источник
conda install -n myenv spyder
Дополнительно к ответу томасказемекаса: вы должны установить spyder в этой виртуальной среде:
(в Windows, для Linux или MacOS вы можете искать похожие команды)
источник
conda install spyder
.myenv/bin
каталога и скопируйте ее вApplications
папку, чтобы вы могли легко найти ее и запустить Spyder в ее среде, не вводя небольшое черное окно! (вы также можете легко добавить к нему значок, если вам нравятся значки)Что сработало для меня:
spyder
ex: / home / you / anaconda3 / envs / your_env / bin / pythonРаботал на ubuntu 16, spyder3, python3.6.
источник
Чтобы обойтись без переустановки Spyder во всех средах, следуйте официальной ссылке здесь .
В итоге (проверено с помощью conda):
Из системной подсказки:
Создайте новую среду. Обратите внимание, что в зависимости от того, как вы его создаете (conda, virtualenv), папка среды будет расположена в другом месте вашей системы)
Активируйте среду (например,
conda activate [yourEnvName]
)Установите spyder-ядра внутри окружения (например,
conda install spyder-kernels
)Найдите и скопируйте путь к исполняемому файлу python внутри среды. Найти этот путь можно с помощью этой команды из командной строки
python -c "import sys; print(sys.executable)"
Деактивировать среду (т.е. вернуться на базу
conda deactivate
)запустить spyder (
spyder3
)Наконец, в меню инструментов Spyder выберите «Настройки»> «Интерпретатор Python»> «Используйте следующий интерпретатор» и вставьте путь к исполняемому файлу среды Python.
Перезагрузите консоль ipython
PS: в spyder вы должны увидеть внизу что-то вроде этого
Вуаля
источник
Приведенные выше ответы верны, но я звоню
spyder
в свой virtualenv, все равно буду использовать myPATH
для поиска версии spyder в моем enaconda env по умолчанию. Я нашел этот ответ, который дал следующее обходное решение:Я выбрал это вместо изменения
PATH
или добавления ссылки на исполняемый файл с более высоким приоритетом,PATH
поскольку я чувствовал, что это с меньшей вероятностью приведет к поломке других программ. Однако я добавил псевдоним к исполняемому файлу в~/.bash_aliases
.источник
У меня была такая же проблема при попытке запустить Spyder в виртуальной среде.
Решение простое:
Активируйте свою виртуальную среду.
Затем установите Spyder и его зависимости (PyQt5) в вашей виртуальной среде.
Затем запустите Spyder3 из интерфейса командной строки виртуальной среды.
Теперь у меня все работает нормально.
источник
В Windows:
Вы можете создать ярлык, выполнив
Однако, если вы запустили spyder из вашего venv внутри оболочки Anaconda, я считаю, что он создает для вас этот ярлык (просто выполните поиск «Spyder» в Windows).
источник
Я следую одному из приведенных выше советов, и он действительно работает. Таким образом, пока вы загружаете Anaconda в Ubuntu, используя приведенный выше совет, вы можете «создавать» среды. По умолчанию при загрузке Spyder в моем случае это: (base) smith @ ubuntu ~ $ . После того, как вы создадите среду, то есть fenics, и активируете ее с помощью $ conda activate fenics, подсказка изменится на (fenics) smith @ ubuntu ~ $ . Затем вы запускаете Spyder из этого приглашения, то есть $ spyderи ваша система откройте Spyder IDE, и вы можете написать на ней код fenics. Помните, что каждый раз, когда вы открываете терминал, ваша система открывает приглашение по умолчанию. Вы должны активировать среду, в которой находится ваш пакет, и быстро изменить его, то есть (fenics). Я надеюсь, это поможет. Спасибо вам, а также всем людям, которые помогают. Это отличное сообщество.
источник