2017-01-25 25 views
8

Używałem Anaconda 3.5distro na komputerze z systemem Windows 10. Z powodu zależności w bibliotekach, z którymi chcę pracować, musiałem też zainstalować wersję 2.7.Jak mogę korzystać z obu wersji Anacondy (2.7 i 3.5)?

Dobrą wiadomością jest to, że potrzebne biblioteki mogą teraz pracować z wersją 2.7 płynnie, a program Visual Studio 2015 automatycznie wykrył moje nowe środowisko Python.

Problem pojawia się podczas korzystania z wiersza poleceń. Po wydając komendę

conda info --envs 

uzyskać

root     * C:\Users\norah\Anaconda2 

czyli jednym środowisku (mojego rozeznania i szukać tak daleko, według this powinny widzę dwie envs wymienione). Oznacza to, że nie mogę użyć conda w celu nabycia nowych pakietów dla mojej instalacji Python3.5, przynajmniej nie w linii poleceń, ponieważ od kiedy conda odnosi się tylko do Python2.7. To samo dotyczy wersji GUI, Anaconda navigator (nie bardzo lubię wersję GUI, ale ją wypróbowałem).

Jest też żaden sposób uruchomienia python3 z linii poleceń od

$python 

zawsze odpala python2.7 i wydawania $python3 lub $python3.5 w wierszu poleceń nie wydają się działać (ani nie dodając ścieżkę python3 do systemu, ponieważ rzeczywisty plik wykonywalny ma taką samą nazwę, jak python2, tj. python.exe)

Czy mój system został przejęty przez Python2.7? Czy ktoś tutaj używa ich zarówno płynnie, a jeśli tak, czy mógłbyś wyjaśnić, jak to zrobić? Czy było to "nie nie", aby zainstalować obie wersje Anacondy?

+0

W Anaconda z 3,5 powielać 'pytona.exe' i zmień nazwę na 'pyhton3.exe' i to samo z' conda' - a następnie możesz użyć obu wersji. – furas

+0

BTW: w systemie Linux mam pliki 'python',' python3', 'python3.4',' python3.5', 'python3.6' i' python2', 'python2.7',' python2.6' oraz Mogę uruchomić wszystkie wersje w tym samym czasie. Możesz zrobić coś podobnego w systemie Windows. – furas

+0

@furas Tak, na Ubuntu specjalnie robię to samo. Windows wydaje się być innym przypadkiem –

Odpowiedz

14

Można dokonać Pythona 3.5 środowiska z Anaconda 2.7:

conda create -n py35 python=3.5 

Teraz aktywuj go:

activate py35 

Wreszcie można zainstalować żądane pakiety:

conda install numpy 

lub , cała anakonda:

conda install anaconda 

Zaletą tego podejścia jest to, że można również tworzyć środowiska Python 3.4 lub 3.6. Ponadto można tworzyć środowiska z różnymi kombinacjami i wersjami bibliotek.

Właściwie warto stworzyć nowe środowisko dla każdego większego projektu.

+0

To było moje pierwsze podejście, ale wydanie pierwszego polecenia, o którym wspomniałeś, doprowadziło do "błędu rekursji" :(dlatego poszedłem ze świeżą instalacją –

+0

@LorahAttkins To jest najlepszy sposób na zarządzanie różnymi wersjami Pythona z Anaconda w systemie Windows Jeśli wystąpi błąd podczas uruchamiania pierwszego polecenia, oznacza to, że wystąpił problem z instalacją Pythona Upewnij się, że przez "czystą instalację" odinstalowałeś wszystkie inne dystrybucje anakond. Unikaj instalacji Anaconda 2.x i Anaconda 3.x razem, wybierz jedną i użyj envów, jak pokazano tutaj: – pylang

+0

@ pylang, to nie jest w porządku, aby uruchomić oba instalatory, więc powinienem usunąć jedną dystrybucję i zacząć wszystko od nowa.Musię skończyć projekt i obawiam się, że źle z instalacją teraz, ale spróbuję ponownie za tydzień lub więcej +1 tutaj i poczekam, aby sprawdzić, czy są jakieś inne odpowiedzi przed zaakceptowaniem –

9

Też gardzę wirtualnym przełącznikiem środowiska, który Anaconda próbuje nam wymusić. Wolę, aby oba pliki wykonywalne były zawsze natychmiast dostępne z wiersza poleceń.Jestem pewien, że miał to działa na komputerze z systemem Windows kiedyś:

  1. Install Anaconda2 i Anaconda3 na dysku C: \ "C: \ Anaconda2 \" i "C: \ Anaconda3 \" odpowiednio.
  2. Edytuj zmienną środowiskową "Ścieżka" (Panel sterowania -> System i zabezpieczenia -> System -> Zaawansowane ustawienia systemowe -> Zmienne środowiskowe) i upewnij się, że "C: \ Anaconda2; C: \ Anaconda2 \ Scripts; C: \ Anaconda2 \ Library \ bin "znajduje się przed" C: \ Anaconda3; C: \ Anaconda3 \ Scripts; C: \ Anaconda3 \ Library \ bin ".
  3. Skopiuj i zmień nazwę pliku "C: \ Anaconda3 \ python.exe" na "C: \ Anaconda3 \ python3.exe".
  4. Skopiuj i zmień nazwę pliku "C: \ Anaconda3 \ Scripts \ conda.exe" na "C: \ Anaconda3 \ Scripts \ conda3.exe"
  5. Skopiuj i zmień dowolne inne skrypty, których możesz używać w "C: \ Anaconda3 \ Scripts \ ", na przykład" pip.exe "do" pip3.exe ", itp.

Teraz, gdy wpiszesz" python "lub" conda "w linii poleceń, otrzymasz wersję python2 , a gdy wpiszesz "python3" lub "conda3" itp. w linii poleceń otrzymasz wersję python3.

+0

to wygląda na to, że instalatorzy mogliby dla nas zrobić to dobrze? –

+0

@LorahAttkins Tak, pakowacze Anaconda mogły dołączyć wszystkie wersje python jako indywidualnie nazwane pliki wykonywalne (lub miękkie łącza do nich), takie jak python, python2, python2.7, python3, python3.5 itd., Jak to zwykle jest zrobione przez pakerów dla większości dystrybucji Linuksa, a być może nawet pozwolić użytkownikowi zdecydować, która wersja "python" wskazuje, ale wygląda na to, że twórcy Anaconda są zbyt zauroczeni przez Virtualenv. – u55

+0

@ u55 Jestem ciekawy, dlaczego jesteś przeciwny do wirtualnego stylu Anacondy obsługi wersji Pythona? – pylang

1

Najlepszym sposobem na jednoczesne korzystanie z Pythona 2.7x i Pythona 3.5x jest Notatnik Jupyter.

http://jupyter.org/

Będziesz mógł pracować na przeglądarce z ipython interfejs w stylu Notebook co jest dobre do pracy z języków skryptowych.

znalazłem niektóre z tych filmów na YouTube bardzo pouczające:

1) https://www.youtube.com/watch?v=HW29067qVWk

2) https://www.youtube.com/watch?v=e9cSF3eVQv0

Poza Pythonie 2.7 i 3.5, istnieje kilka innych języków, które będziesz można uruchomić z notebookiem Jupyter. Poszczególne Jądra są dostępne w ten link poniżej:

https://github.com/jupyter/jupyter/wiki/Jupyter-kernels

Po instalacji, po uruchomieniu notebooka Jupyter Twoja przeglądarka otworzy nową stronę pokazując swój dom Directory. Spośród 4 kart (Pliki | Bieganie | Klastry | Conda):

1) Zakładka Pliki pokazuje wszystkie pliki w twoim katalogu domowym.

2) Uruchomiona zakładka pokazuje wszystkie uruchomione notebooki.

3) Zakładka Klastry jest dostarczana przez IPython równolegle.

4) Zakładka Conda służy do dodawania wersji Pythona 3.5 (i innych języków, jeśli jest taka potrzeba) do notatnika Jupyter (jeśli domyślnie jest Python 2.7).

Jeśli jesteś zainteresowany wypróbowaniem C++ przy pomocy swojego notatnika Jupyter, dostępnych jest kilka jąder.

1) JupyRoot - https://github.com/root-mirror/root/tree/master/bindings/pyroot/JupyROOT

2) Cling - https://github.com/root-mirror/cling