Zainstalowałem Anacondę i stworzyłem dwa dodatkowe środowiska: py3k (który zawiera Python 3.3) i py34 (który zawiera Python 3.4). Poza tym mam domyślne środowisko o nazwie „root”, które instalator Anaconda utworzył domyślnie i które zawiera Python 2.7. Ta ostatnia jest domyślna, za każdym razem, gdy uruchamiam „ipython” z terminala, otrzymuję wersję 2.7. Aby pracować z Pythonem 3.4, muszę wydawać polecenia (w powłoce)
source activate py34
ipython
które zmieniają domyślne środowisko na Python 3.4. Działa to dobrze, ale jest denerwujące, ponieważ przez większość czasu pracuję na Pythonie 3.4 zamiast na Pythonie 2.7 (który trzymam w celach dydaktycznych, to dość długa historia). W każdym razie chciałbym wiedzieć, jak zmienić domyślne środowisko na Python 3.4, pamiętając, że nie chcę instalować wszystkiego od nowa.
source activate py34
w swoim.bashrc
?CONDA_ROOT="/Users/bla/miniconda"
isource ${CONDA_ROOT}/bin/activate ${CONDA_ROOT}/envs/empty &> /dev/null
w moim.bashrc
i wydaje się, że działa dobrze..bashrc
nie jest uruchamiany jako skrypt, ale pochodzi z nowej powłoki, dlatego nie można go sprawdzić, uruchamiając skrypt bash.source activate
, wpłynie to na środowisko powłoki.Odpowiedzi:
Jeśli chcesz po prostu przejść do innego środowiska, użyj
(możesz tworzyć za
environment-name
pomocą `conda create)Zazwyczaj najlepiej jest po prostu tworzyć nowe środowiska. Jeśli jednak naprawdę chcesz zmienić wersję Pythona w domyślnym środowisku, możesz to zrobić w następujący sposób:
Najpierw upewnij się, że masz najnowszą wersję Conda, uruchamiając
Następnie uruchomić
Spowoduje to próbę zaktualizowania wszystkich pakietów w środowisku głównym do wersji Python 3. Jeśli nie jest to możliwe (np. Ponieważ jakiś pakiet nie jest zbudowany dla Pythona 3.5), wyświetli się komunikat o błędzie wskazujący, które pakiety spowodowały problem.
Jeśli zainstalowałeś pakiety za pomocą pip, będziesz musiał je ponownie zainstalować.
źródło
conda update conda
najpierw, aby upewnić się, że masz najnowszą wersję). Zaktualizuję odpowiedź.python=3.5
nie zaktualizowało Pythona z 3.4 do 3.5 ... Jakieś sugestie?Omówienie
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 twoje domyślne środowisko. Dzięki tej metodzie możesz zachować wersje języka Python, których używasz w swoich środowiskach.
W poniższym przykładzie przyjęto, że nazwa_środowiska jest nazwą środowiska
Mac / Linux:
Edytuj swój profil bash, tak aby ostatnia linia była
source activate environment_name
. W Mac OSX jest to ~ / .bash_profile, w innych środowiskach może to być ~ / .bashrcPrzykład:
Oto jak to zrobiłem w systemie Mac OSX
Otwórz Terminal i wpisz:
nano ~/.bash_profile
Przejdź na koniec pliku i wpisz następujące polecenie, gdzie „p3.5” to moje środowisko:
source activate p3.5
Zamknij plik. Uruchom nowe okno terminala.
Wpisz następujące informacje, aby zobaczyć, które środowisko jest aktywne
conda info -e
Wynik pokazuje, że domyślnie używam środowiska p3.5.
W systemie Windows:
utwórz plik poleceń (.cmd)
activate environment_name
i postępuj zgodnie z tymi instrukcjami, aby był wykonywany za każdym razem, gdy otworzysz wiersz poleceniacmd
. To ustawienie znajduje się w rejestrze:klucz: HKCU \ SOFTWARE \ Microsoft \ Command Processor
wartość: AutoRun
typ: REG_EXPAND_SZ
dane: „% AppData% \ my_conda.cmd”
z tej odpowiedzi: https://superuser.com/a/302553/143794
źródło
W Linuksie jest łatwiejszy sposób na ustawienie domyślnego środowiska poprzez modyfikację
~/.bashrc
lub~/.bash_profile
Na końcu znajdziesz coś takiegoZastąp go
i to wszystko.
źródło
.bashrc
lub.bash_profile
w systemie Windows 10? Znalazłem jeden pod cygwin podczas śledzenia tego jattenberg.github.io/PDS-Fall-2013/assets/install/… . Ale nie jestem pewien, co powinienem zmienić, aby uzyskać pożądaną funkcjonalność OP.W systemie Windows Anaconda zawiera Anaconda Prompt, która jest skrótem do cmd i może być używana do uruchamiania poleceń conda bez dodawania anacondy 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 z menu kontekstowego.
Forma docelowa okna Właściwości powinna być już wypełniona tekstem, na przykład
%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) uruchom ... \ acitvate.bat ze środowiskiem 3) ... \ Miniconda3 \Zmień trzecią część na ścieżkę środowiska (powiedzmy myenv), którą chcesz jako domyślną, tj. Wypełnij formularz docelowy w podobny sposób
%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 uruchomienia cmd z myenv jako domyślnym środowiskiem dla Pythona. Ten skrót możesz zachować w menu Start lub przypiąć na pasku zadań.
Jedną z zalet tej metody jest to, że można utworzyć kilka skrótów, z których każdy ma inne środowisko jako środowisko domyślne. Możesz również ustawić domyślny folder, wypełniając Start w oknie Właściwości
Mam nadzieję że to pomoże
PS: Nie jest wymagane, aby znaleźć Anaconda Prompt i można to zrobić, zmieniając cel dowolnego skrótu. Ale musisz znać ścieżkę do cmd.exe i aktywować.bat
źródło
C:\Windows\System32\cmd.exe /c start ""
Nie jestem pewien, jak doszedłem do tego rozwiązania, ale oto post, który napisałem na temat jego składniZmień na stałe
Zmień tymczasowo
Zobacz swoje środowiska
uruchomić
conda info --envs
w oknie terminala lub monitem AncondaJeśli nie pokazuje środowiska, które chcesz zainstalować
uruchom
conda create -n py36 python=3.6 anaconda
dla Pythona 3.6 zmień wersję według własnego uznaniaAktywacja środowiska (użyj zachęty Anaconda)
run
activate envnme
envnme, które możesz znaleźć za pomocą tego poleceniaconda info --envs
jako przykład po uruchomieniuconda info --envs
go showbase * C:\Users\DulangaHeshan\Anaconda3 py36 C:\Users\DulangaHeshan\Anaconda3\envs\py36
następnie uruchomić
activate py36
sprawdzić bieg
python --version
W systemie Windows dobrą praktyką jest dezaktywacja jednego środowiska przed aktywacją innego. https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html?highlight=deactivate%20environment
źródło
activate py36
każdym razem przy starcie.Prawidłowa odpowiedź (stan na grudzień 2018 r.) Brzmi ... nie możesz. Aktualizacja
conda install python=3.6
może działać, ale może nie działać, jeśli masz pakiety, które są niezbędne, ale nie można ich odinstalować.Anaconda używa domyślnego środowiska o nazwie
base
i nie możesz utworzyć nowego (np. Python 3.6) środowiska o tej samej nazwie. To jest zamierzone. Jeśli chcesz, aby Twoja podstawowa Anaconda była w Pythonie 3.6, właściwym sposobem na to jest zainstalowanie Anacondy dla Pythona 3.6. Jako menedżer pakietów celem Anacondy jest hermetyzacja różnych środowisk, dlatego musisz aktywować w nich źródła i dlaczego nie możesz po prostu cicho przełączać pakietu podstawowego do woli, ponieważ może to prowadzić do wielu problemów w systemach produkcyjnych.źródło
Nie zadowalała mnie żadna z przedstawionych tutaj odpowiedzi, ponieważ aktywacja środowiska na mojej platformie zajmuje kilka sekund (z dowolnego powodu)
Zmodyfikowałem zmienną ścieżki, 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 zrobić dla środowiska "py35":
aby dowiedzieć się, gdzie jest przechowywane Twoje środowisko, aktywuj je i wejdź
where python
. Nie jestem jeszcze pewien, czy takie podejście ma jakieś wady. Ponieważ zmienia również domyślną ścieżkę pliku wykonywalnego Conda. Jeśli tak się stanie, prosimy o komentarz.źródło
Otrzymałem to podczas instalowania biblioteki za pomocą anacondy. Moja wersja przeszła z Pythona 3. * na 2.7 i wiele moich rzeczy przestało działać. Najlepszym rozwiązaniem, jakie znalazłem, było najpierw zobaczenie najnowszej dostępnej wersji:
Następnie zaktualizuj do żądanej wersji:
Źródło: http://chris35wills.github.io/conda_python_version/
Inne pomocne polecenia:
źródło
Utwórz skrót zachęty anacondy na pulpicie lub pasku zadań, a następnie we właściwościach tego skrótu upewnij się, że zmodyfikowałeś ostatnią ścieżkę w polu „Target:” do ścieżki twojego środowiska:
C: \ Users \ BenBouali \ Anaconda3 \ ZMIENI SIĘ NA C: \ Users \ BenBouali \ Anaconda3 \ envs \ tensorflow-gpu
zapowiedź
w ten sposób możesz użyć tego skrótu, aby otworzyć określone środowisko po kliknięciu go, możesz również dodać go do ścieżki ur, a teraz będziesz mógł go uruchomić z okna uruchamiania systemu Windows, po prostu wpisując nazwę skrótu.
źródło
W systemie Windows utwórz plik wsadowy zawierający następujący wiersz:
Pierwsza ścieżka zawarta w cudzysłowie to ścieżka do pliku activ.bat w instalacji programu Anaconda. Ścieżka w systemie może być inna. Nazwa występująca po komendzie aktywowania powinna oczywiście być żądaną nazwą środowiska.
Następnie uruchom plik wsadowy, gdy chcesz otworzyć monit Anaconda.
źródło
Załaduj swoje "podstawowe" środowisko - jako OP
py34
- kiedy ładujesz terminal / powłokę.Jeśli używasz Bash, umieść linię:
w twoim
.bash_profile
(lub.bashrc
):Za każdym razem, gdy uruchomisz nowy terminal,
py34
zostanie załadowane środowisko Conda .źródło