Używam Spydera zainstalowanego z dystrybucją Anaconda, która domyślnie używa Pythona 2.7. Obecnie muszę skonfigurować wirtualne środowisko programistyczne w Pythonie 3.4.
Dwie najważniejsze sugestie po przeprowadzeniu badań online to:
- najpierw ustawić środowisko wirtualne i wskazać zmianę preferencji Spydera, np. tutaj ;
- zainstalować wszystkie zależności Spyder, takie jak PyQt4, w samym środowisku wirtualnym, np. tutaj ;
Oba zalecenia są uciążliwe i nie wyglądają na inteligentne opcje rozwoju.
Czy istnieje rozwiązanie, które pozwoliłoby na automatyczne uruchomienie Spydera z wymaganą wersją Pythona po aktywacji wymaganego środowiska wirtualnego?
źródło
Istnieje możliwość tworzenia wirtualnych środowisk w Anaconda z wymaganą wersją Pythona.
Aby go aktywować:
UPDATE . Przetestowałem to z Ubuntu 18.04. Teraz musisz dodatkowo zainstalować spydera dla nowego środowiska za pomocą tego polecenia (po aktywacji środowiska powyższym poleceniem):
(Testowałem również instalację za pomocą pip, ale w przypadku Pythona 3.4 lub starszych wersji zrywa się z błędem zależności bibliotek, który wymaga ręcznej instalacji).
A teraz, aby uruchomić Spydera z Pythonem 3.4, wystarczy wpisać:
EDYCJA od czytelnika:
Dla normalnego otwierania, stosowanie „Anaconda Monit”>
activate myenv
>spyder
(wtedy „Anaconda Monit” musi pozostać otwarta, nie można używać do innych komend, a siły blisko będzie zamknięty Spyder). Jest to oczywiście szybsze niż długie ładowanie „Anaconda Navigator”> przełącz środowisko> uruchom Spydera (odpowiedź @ adelriosantiago).źródło
conda install -n myenv spyder
Dodatkowo do odpowiedzi tomaskazemekas: powinieneś zainstalować Spydera w tym wirtualnym środowisku poprzez:
(w systemie Windows, Linux lub MacOS możesz szukać podobnych poleceń)
źródło
conda install spyder
.myenv/bin
katalogu i skopiuj go doApplications
folderu, aby móc go łatwo znaleźć i uruchomić Spydera w jego środowisku bez konieczności wpisywania małego, czarnego okna! (możesz łatwo dodać do niego ikonę, jeśli lubisz ikony)Co mi pomogło:
spyder
ex: / home / you / anaconda3 / envs / your_env / bin / pythonPracowałem na ubuntu 16, spyder3, python3.6.
źródło
Aby obejść się bez ponownej instalacji Spydera we wszystkich środowiskach, skorzystaj z oficjalnego odniesienia tutaj .
Podsumowując (testowane z condą):
Z monitu systemowego:
Utwórz nowe środowisko. Zwróć uwagę, że w zależności od tego, jak go utworzysz (conda, virtualenv), folder środowiska będzie znajdować się w innym miejscu w systemie)
Aktywuj środowisko (np.
conda activate [yourEnvName]
)Zainstaluj jądra Spyder w środowisku (np.
conda install spyder-kernels
)Znajdź i skopiuj ścieżkę do pliku wykonywalnego Pythona w środowisku. Znalezienie tej ścieżki można wykonać za pomocą tego polecenia z wiersza polecenia
python -c "import sys; print(sys.executable)"
Dezaktywuj środowisko (tj. Wróć do bazy
conda deactivate
)run spyder (
spyder3
)Na koniec w menu Spyder Tool przejdź do Preferencje> Python Interpreter> Użyj następującego interpretera i wklej ścieżkę do pliku wykonywalnego środowiska Python
Uruchom ponownie konsolę ipython
PS: w spyderze powinieneś zobaczyć na dole coś takiego
Voila
źródło
Powyższe odpowiedzi są poprawne, ale dzwoniąc
spyder
w ramach mojego virtualenv nadal używam myPATH
do wyszukania wersji spyder w moim domyślnym env anaconda. Znalazłem tę odpowiedź, która dała następujące obejście:Wybrałem to zamiast modyfikowania
PATH
lub dodawania łącza do pliku wykonywalnego o wyższym priorytecie,PATH
ponieważ uważałem, że jest to mniej prawdopodobne, że zepsuje inne programy. Jednak dodałem alias do pliku wykonywalnego w~/.bash_aliases
.źródło
Właśnie miałem ten sam problem, próbując uruchomić Spydera w środowisku wirtualnym.
Rozwiązanie jest proste:
Aktywuj swoje wirtualne środowisko.
Następnie pip zainstaluj Spyder i jego zależności (PyQt5) w swoim środowisku wirtualnym.
Następnie uruchom Spyder3 z interfejsu wiersza polecenia środowiska wirtualnego.
Teraz działa dobrze dla mnie.
źródło
W systemie Windows:
Możesz utworzyć skrót wykonujący
Jeśli jednak uruchomiłeś Spydera ze swojego Venv w powłoce Anacondy, wydaje mi się, że tworzy on dla Ciebie ten skrót (po prostu wyszukaj „Spyder” w systemie Windows).
źródło
Postępuję zgodnie z jedną z powyższych rad i rzeczywiście działa. Podsumowując, podczas pobierania Anacondy na Ubuntu, korzystając z porad podanych powyżej, możesz „tworzyć” środowiska. Domyślnie po pobraniu Spydera w moim przypadku jest to: (podstawowy) smith @ ubuntu ~ $ . Po utworzeniu środowiska, tj. Fenics i uaktywnieniu go za pomocą $ conda, aktywuj fenics, natychmiastowa zmiana na (fenics) smith @ ubuntu ~ $ . Następnie uruchamiasz Spydera z tego znaku zachęty, czyli $ spydera twój system otwiera Spyder IDE i możesz na nim napisać kod fenics. Pamiętaj, że za każdym razem, gdy otwierasz terminal, system otwiera domyślny monit. Musisz aktywować swoje środowisko, w którym znajduje się pakiet i natychmiastową zmianę w nim, np. (Fenics). Mam nadzieję, że to pomoże. Dziękuję i wszystkim, którzy pomagają. Ta społeczność jest świetna.
źródło