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.
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ć.
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.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
-
Otwórz Terminal i wpisz:
Nano ~/.bash_profile
-
Przejdź do końca pliku i wpisz następujący, gdzie" p3.5 " to moje środowisko:
Source activate p3. 5
Plik Wyjściowy. Uruchom nowe okno terminala.
-
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
- Utwórz polecenie pliku wsadowego ,np. " my_conda.cmd", umieść go w folderze danych aplikacji.
- 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
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.
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
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.
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