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:
- aby najpierw skonfigurować środowisko wirtualne i wskazać zmianę preferencji Spydera, np. tutaj ;
- 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?
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
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)
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:
- Otwórz Anaconda Navigator
- stwórz swoje nowe środowisko, jak chcesz. Nazwałem to środowisko "test". Kliknij na niego, aby go aktywować.
- Przejdź do "Home" i kliknij "Install" pod Spyder box.
- 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.
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:
- Uruchom Spyder ze środowiska (po aktywacji źródła)
- 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.
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
.
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.
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