Czy można mieć zainstalowane jednocześnie Anakondy 2.7 i 3.5?

100

Obecnie używam Anacondy z Pythonem 2.7, ale będę musiał używać Pythona 3.5. Czy można je zainstalować w tym samym czasie? Czy powinienem spodziewać się problemów?
Korzystam z 64-bitowego Win8.

GileBrt
źródło
2
sprawdź dokumentację . Ostatecznie będziesz używać virtualenv. Odpowiednikiem jest to, że virtualenv będzie dość ciężki! ponieważ pakiety nie zawsze są kompatybilne między różnymi wersjami Pythona (szczególnie te z częściami binarnymi).
Luis Masuelli
1
Nie będziesz używać virtualenv bezpośrednio, ale za pośrednictwem condanarzędzia (jest to wersja virtualenv specyficzna dla anakondy). Nie musisz zadzierać z Windows PATH i instalować dwie różne wersje anacondy. Nie pamiętam teraz, ale możesz zainstalować zarówno python2, jak i python3 w swojej anakondzie.
Luis Masuelli
więc ostatecznie, czy dwie instalacje anacondy na tym samym komputerze są problemem? może nie jest optymalne, ale nie obchodzi mnie to, o ile nie tworzy szalonych błędów
ℕʘʘḆḽḘ

Odpowiedzi:

57

Rozumiem, że nie musisz ponownie instalować Anacondy, aby zacząć używać innej wersji Pythona. Zamiast tego conda ma możliwość osobnego zarządzania środowiskami Python 2 i 3 .

Padraic
źródło
2
Nazwa narzędzia to conda. Snakes to tylko przykładowa nazwa.
Luis Masuelli
Przepraszam, tak; Nigdy nie używałem conda dla więcej niż jednej wersji Pythona, więc źle to przeczytałem.
Padraic
Ja też nie. Nadal mam problem z rozmiarem środowisk wirtualnych, więc trzymam się jednej wersji.
Luis Masuelli
Środowiska są aktywne dopiero po ich aktywacji i tylko wewnątrz bieżącej powłoki. Nie są one dostępne dla całego systemu, więc nie będzie można podać ścieżki do języka Python 2, jeśli będzie to wymagane przez programy innych firm.
Dims
6
Ta odpowiedź jest nieco zwięzła i zbyt RTFM na to pytanie. Może podziel się rzeczywistym poleceniem, aby osiągnąć cel PO.
Kevin Glynn
71

Używam obu w zależności od tego, komu w moim dziale pomagam (jedni wolą 2,7, inni 3,5). W każdym razie używam Anacondy, a moja domyślna instalacja to 3.5. Używam środowisk dla innych wersji Pythona, pakietów itp. Więc na przykład, gdy chciałem zacząć używać Pythona 2.7, uruchomiłem:

 conda create -n Python27 python=2.7

Spowoduje to utworzenie nowego środowiska o nazwie Python27 i zainstalowanie języka Python w wersji 2.7. Możesz dodać argumenty do tej linii, aby domyślnie zainstalować inne pakiety lub po prostu zacząć od zera. Środowisko zostanie automatycznie aktywowane, aby dezaktywować po prostu wpisz deactivate(windows) lub source deactivate(linux, osx) w wierszu poleceń. Aby aktywować w przyszłości wpisz activate Python27(windows) lub source activate Python27(linux, osx). Zalecałbym przeczytanie dokumentacji dotyczącej zarządzania środowiskami w programie Anaconda, jeśli zdecydujesz się na tę trasę.

Aktualizacja

Od condawersji 4.6 możesz teraz używać conda activatei conda deactivate. Użycie programu sourcejest teraz przestarzałe i ostatecznie zostanie usunięte.

Grr
źródło
1
Załóżmy, że aktywowałem Python2.7. Jak na przykład wyznaczyć do niego ścieżkę do PyCharm?
Dims
@Dims Nie używam PyCharm, ale wygląda na to, że możesz wybrać środowisko w sekcji Project Interpreters w oknie dialogowym Settings / Preferences. Aby uzyskać więcej informacji, zobacz Pomoc techniczna Conda Tworzenie środowisk Conda .
Grr,
14

Tak, możesz.

Nie musisz pobierać obu Anacondy.

Tylko musisz pobrać jedną z wersji Anacondy i aktywować inną wersję Anaconda python.

Jeśli masz Pythona 3, możesz skonfigurować jądro Pythona 2 w ten sposób;

python2 -m pip install ipykernel

python2 -m ipykernel install --user

Jeśli masz Pythona 2,

python3 -m pip install ipykernel

python3 -m ipykernel install --user

Wtedy będziesz mógł zobaczyć obie wersje Pythona!

Jeśli używasz Anaconda Spyder, powinieneś zamienić wersję tutaj:

wprowadź opis obrazu tutaj

Jeśli używasz Jowisza, sprawdź tutaj:

wprowadź opis obrazu tutaj

Uwaga: jeśli Jupiter lub Anaconda są już otwarte po instalacji, musisz ponownie uruchomić komputer. Wtedy będziesz mógł zobaczyć.


źródło
5

Mam zainstalowany Python 2.7.13 i 3.6.2. Najpierw zainstaluj Anacondę dla Pythona 3, a następnie możesz użyć składni conda, aby uzyskać 2.7. Użyto mojej instalacji: conda create -n py27 python = 2.7.13 anaconda

Allan Nelson
źródło
4

Tak, powinno być dobrze mieć zainstalowane obie wersje. Obecnie jest to dość oczekiwane. Wiele rzeczy jest napisanych w 2.7, ale 3.5 staje się normą. Zalecałbym jednak aktualizację całego twojego Pythona do 3.5 jak najszybciej.

Will Nilges
źródło
Wiele rzeczy jest napisanych w 2.7, ale 3.5 staje się normą. Ale jakie to ma znaczenie? Ta odpowiedź wydaje się sugerować, że Anaconda 2.7 może tworzyć środowiska tylko z Pythonem 2.7, Anaconda 3.5 z Pythonem 3.5 itd.
AMC
Stary, ta odpowiedź ma 4 lata. jeśli czujesz, że wymaga aktualizacji, bądź moim gościem. W tym miejscu absolutnie błagam wszystkich o używanie Pythona 3.
Will Nilges
0

Anakonda została stworzona w celu, o który prosisz. Jest także managerem środowiska. Oddziela środowiska. Powstało, ponieważ stabilne i starsze pakiety nie były obsługiwane w nowszych / niestabilnych wersjach języków hosta; w związku z tym wymagane było oprogramowanie, które mogłoby oddzielić te wersje i zarządzać nimi na tym samym komputerze bez konieczności ponownej instalacji lub odinstalowania poszczególnych języków / środowisk programowania hosta.

Tworzenie / usuwanie środowisk można znaleźć w dokumentacji Anaconda.

Mam nadzieję, że to pomogło.

Akash Sonthalia
źródło