Jak uruchomić Spyder w środowisku wirtualnym?

Używam Spydera zainstalowanego z dystrybucją Anaconda, która domyślnie używa Pythona 2.7. Obecnie muszę skonfigurować środowisko programistyczne z Pythonem 3.4.

Dwie najważniejsze propozycje po badaniach online to:

  1. aby najpierw skonfigurować środowisko wirtualne i wskazać zmianę preferencji Spydera, np. tutaj ;
  2. aby zainstalować wszystkie zależności Spydera, takie jak PyQt4, w samym środowisku wirtualnym, np. tutaj ;

Oba zalecenia są uciążliwe i nie wyglądają jak inteligentne opcje rozwoju.

Czy istnieje rozwiązanie, które pozwoli na automatyczne uruchamianie Spydera z wymaganą wersją Pythona po aktywacji wymaganego środowiska wirtualnego?

Author: Community, 2015-05-11

6 answers

Istnieje opcja tworzenia środowisk wirtualnych w Anaconda z wymaganą wersją Pythona.

conda create -n myenv python=3.4

Aby go aktywować:

source activate myenv   # (in linux, you can use . as a shortcut for "source")
activate myenv          # (in windows - note that you should be in your c:\anaconda2 directory)

UPDATE . Przetestowałem go z Ubuntu 18.04. Teraz musisz zainstalować Spyder dodatkowo dla nowego środowiska za pomocą tego polecenia (po aktywacji środowiska za pomocą powyższego polecenia):

conda install spyder

(testowałem również instalację z pip, ale dla Pythona 3.4 lub starszych wersji łamie się z błąd zależności Bibliotek, który wymaga ręcznej instalacji.)

A teraz aby uruchomić Spyder z Pythonem 3.4 wystarczy wpisać:

spyder

Spyder with Python 3.4

 66
Author: tomaskazemekas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-01 10:35:24

Dodatkowa odpowiedź tomaskazemekasa: powinieneś zainstalować Spydera w tym wirtualnym środowisku przez:

conda install -n myenv spyder

(w systemie Windows, dla Linuksa lub MacOS, możesz wyszukiwać podobne polecenia)

 49
Author: Tin Luu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-15 08:44:20

Oto szybki sposób na zrobienie tego w 2018 roku. Korzystanie z Anaconda Navigator:

  1. Otwórz Anaconda Navigator
  2. stwórz swoje nowe środowisko, jak chcesz. Nazwałem to środowisko "test". Kliknij na niego, aby go aktywować.

Tutaj wpisz opis obrazka

  1. Przejdź do "Home" i kliknij "Install" pod Spyder box.

Tutaj wpisz opis obrazka

  1. Kliknij "Uruchom / Uruchom"

Podczas konfigurowania środowiska nadal występują drobne błędy (większość z nich jest rozwiązywana przez ponowne uruchomienie nawigatora), jeśli znajdziesz błąd, napisz go w Anaconda Issues bug-tracker. Dzięki.


Jeśli nawet wtedy to nie zadziała, Navigator nadal może być przydatny, klikając na > Enviroments przeniesie Cię do okna zarządzania modułami zainstalowanymi w takim środowisku, wyszukując i wybierając powiązane z nim Spyder, a następnie klikając na Apply zainstaluje je i ich zależności.

Tutaj wpisz opis obrazka

 37
Author: adelriosantiago,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-06 03:47:29

Co u mnie zadziałało:

  1. Uruchom Spyder ze środowiska (po aktywacji źródła)
  2. przejdź do Narzędzia -- > Preferencje -- > Interpreter Pythona i wybierz plik Pythona z env, do którego chcesz się połączyć spyder na przykład:/home/you/anaconda3/envs/your_env/bin / python

Pracował na ubuntu 16, spyder3, python3. 6.

 10
Author: Boussad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-20 15:38:06

Powyższe odpowiedzi są poprawne, ale ja wywołując spyder w moim virtualenv nadal używam mojego PATH, aby wyszukać wersję Spydera w moim domyślnym Anaconda env. Znalazłem tę odpowiedź , która dała następujące obejście:

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

Wybrałem to zamiast modyfikowania PATH lub dodawania linku do pliku wykonywalnego o wyższym priorytecie w PATH, ponieważ czułem, że jest to mniej prawdopodobne, aby zepsuć inne programy. Jednak dodałem alias do pliku wykonywalnego w ~/.bash_aliases.

 8
Author: Steven Kalt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-01 19:36:32

Właśnie miałem ten sam problem próbując zmusić Spydera do uruchomienia w środowisku wirtualnym.

Rozwiązanie jest proste:

Aktywuj swoje wirtualne środowisko.

Następnie pip zainstalować Spyder i jego zależności (PyQt5) w środowisku wirtualnym.

Następnie uruchom Spyder3 z wirtualnego środowiska CLI.

To działa dobrze dla mnie teraz.

 6
Author: Jerusalem Programmer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-24 14:03:54