Jak zmienić domyślne środowisko Pythona Anaconda

Zainstalowałem Anacondę i stworzyłem dwa dodatkowe środowiska: py3k (w którym znajduje się Python 3.3) i py34 (w którym znajduje się Python 3.4). Poza tym mam domyślne środowisko o nazwie 'root', które Instalator Anaconda stworzył domyślnie i które zawiera Python 2.7. Ta ostatnia jest domyślna, ilekroć uruchamiam 'ipython' z terminala to daje mi wersję 2.7. Aby pracować z Pythonem 3.4, muszę wydać polecenia (w powłoce)

source activate py34
ipython

Które zmieniają domyślną środowiska do Pythona 3.4. To działa dobrze, ale to irytujące, ponieważ większość czasu pracuję na Pythonie 3.4, zamiast Pythona 2.7 (który trzymam dla celów dydaktycznych, to dość długa historia). W każdym razie, chciałbym wiedzieć, jak zmienić domyślne środowisko do Pythona 3.4, mając na uwadze, że nie chcę ponownie zainstalować wszystkiego od zera.

Author: user2734434, 2015-02-10

5 answers

Najpierw upewnij się, że masz najnowszą wersję conda, uruchamiając

conda update conda

Następnie uruchom

conda install python=3.5

Spowoduje to próbę zaktualizowania wszystkich pakietów w środowisku root do wersji Pythona 3. Jeśli nie jest to możliwe (np. ponieważ niektóre pakiety nie są zbudowane dla Pythona 3.5), wyświetli się komunikat o błędzie wskazujący, które pakiety spowodowały problem.

Jeśli zainstalowałeś pakiety z pip, będziesz musiał je ponownie zainstalować.

 61
Author: asmeurer,
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-07 19:47:35

Pod Linuksem istnieje łatwiejszy sposób ustawienia domyślnego środowiska poprzez modyfikację ~/.bashrc lub ~/.bash_profile Na końcu znajdziesz coś w stylu

# added by Anaconda 2.1.0 installer
export PATH="~/anaconda/bin:$PATH"

Zastąp go

# set python3 as default
export PATH="~/anaconda/envs/python3/bin:$PATH"
I to wszystko.
 36
Author: Jev,
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-11-23 20:48:21

Przegląd
Niektórzy ludzie mają wiele środowisk Anaconda z różnymi wersjami Pythona ze względu na kompatybilność. W takim przypadku powinieneś mieć skrypt, który ustawia domyślne środowisko. Dzięki tej metodzie możesz zachować wersje Pythona, których używasz w swoich środowiskach.

Następujące założenie environment_name jest nazwą Twojego środowiska

Mac / Linux:
Edytuj swój profil bash, aby ostatnią linią była " źródło activate environment_name ". W Mac OSX jest to~/.bash_profile, w innych środowiskach może to być~/.bashrc

przykład:
Oto jak to zrobiłem na Mac OSX

  1. Otwórz Terminal i wpisz:

    Nano ~/.bash_profile

  2. Przejdź do końca pliku i wpisz następujący, gdzie" p3.5 " to moje środowisko:

    Source activate p3. 5

  3. Plik Wyjściowy. Uruchom nowe okno terminala.

  4. Wpisz poniżej, aby zobaczyć, jakie środowisko jest aktywne

    Conda info-e

Wynik pokazuje, że domyślnie używam środowiska p3. 5.

Dla Windows:
Utwórz plik polecenia (.cmd) z "activate environment_name " i postępuj zgodnie z tymi instrukcjami, aby wykonać go za każdym razem, gdy otworzysz wiersz polecenia

  1. Utwórz polecenie pliku wsadowego ,np. " my_conda.cmd", umieść go w folderze danych aplikacji.
  2. skonfiguruj go tak, aby uruchamiane automatycznie po otwarciu cmd. To ustawienie jest w rejestrze:
    klucz: HKCU\SOFTWARE\Microsoft \ Command Processor
    value: AutoRun
    Typ: REG_EXPAND_SZ
    data: "% AppData % \my_conda.cmd "

Od tej odpowiedzi: https://superuser.com/a/302553/143794

 26
Author: FistOfFury,
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-03-20 10:04:20

Dla windows Anaconda jest wyposażona w znak zachęty Anaconda, który jest skrótem do cmd i może być używany do uruchamiania poleceń conda bez dodawania anaconda w zmiennej PATH. Znajdź jego lokalizację, skopiuj i zmień nazwę kopii (powiedzmy myenv_prompt). Kliknij prawym przyciskiem myszy myenv_prompt i wybierz Właściwości w menu kontekstowym.

Tutaj wpisz opis obrazka

formularz docelowy okna Właściwości powinien być już wypełniony tekstem, coś w rodzaju %windir%\system32\cmd.exe "/K" C:\Users\xxx\AppData\Local\Continuum\Miniconda3\Scripts\activate.bat C:\Users\xxx\AppData\Local\Continuum\Miniconda3\ Istnieją trzy części tego polecenia 1) start ...\ cmd.exe 2) run ...\ acitvate.nietoperz ze środowiskiem 3)...\Miniconda3\

Zmień 3 część na ścieżkę środowiska (powiedzmy myenv), którą chcesz ustawić jako domyślną, tzn. wypełnij formularz docelowy coś w stylu %windir%\system32\cmd.exe "/K" C:\Users\xxx\AppData\Local\Continuum\Miniconda3\Scripts\activate.bat C:\Users\xxx\AppData\Local\Continuum\Miniconda3\envs\myenv

Teraz myenv_prompt będzie działać jako skrót do uruchamiania cmd z myenv jako domyślnym środowiskiem dla Pythona. Ten skrót możesz zachować w menu start lub przypięty na pasku zadań.

Jedną z zalet tej metody jest to, że można utworzyć kilka skrótów, z których każdy ma inny środowisko jako środowisko domyślne. Możesz również ustawić domyślny folder, wypełniając Start w postaci okna Właściwości

Hope this helps

PS: nie jest wymagane, aby znaleźć znak zachęty Anaconda i można to zrobić, zmieniając cel dowolnego skrótu. Ale będziesz musiał znać ścieżkę cmd.exe i aktywuj.bat

 3
Author: Kushdesh,
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-09-12 14:41:15

Nie byłem usatysfakcjonowany żadną z prezentowanych tutaj odpowiedzi, ponieważ aktywacja środowiska zajmuje kilka sekund na mojej platformie (z jakiegokolwiek powodu)

Zmodyfikowałem swoją zmienną path tak, aby środowisko, które chcę jako domyślne, miało priorytet nad rzeczywistą wartością domyślną.

W moim przypadku użyłem następujących poleceń, aby to osiągnąć dla środowiska "py35":

setx PATH "%userprofile%\Anaconda3\envs\py35\;%PATH%"
setx PATH "%userprofile%\Anaconda3\envs\py35\Scripts;%PATH%"

Aby dowiedzieć się, gdzie jest przechowywane Twoje środowisko, aktywuj je i wprowadź where python. Nie jestem jeszcze pewien, czy to podejście ma jakieś wady. Ponieważ zmienia również domyślną ścieżkę pliku wykonywalnego conda. Jeśli tak powinno być, Proszę o komentarz.

 0
Author: dominik andreas,
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-09 15:52:24