Chcę usunąć określone środowisko utworzone za pomocą conda. Jak mogę to osiągnąć? Powiedzmy, że mam aktywne środowisko testenv. Próbowałem, korzystając z następującej dokumentacji , z:
$ conda env remove
CondaEnvironmentError: cannot remove current environment. deactivate and run conda remove again
Następnie dezaktywuję:
$ source deactivate
Próbuję ponownie uruchomić polecenie, aby je usunąć i nadal pojawia się ten sam błąd. Co tu idzie nie tak?
Odpowiedzi:
Prawdopodobnie w pełni nie dezaktywowałeś środowiska Conda - pamiętaj, że polecenie, którego musisz użyć z Condą to
conda deactivate
(w przypadku starszych wersji użyjsource deactivate
). Warto więc uruchomić nową powłokę i aktywować w niej środowisko, zanim spróbujesz. Następnie wyłącz.Możesz użyć polecenia
aby usunąć środowisko o tej nazwie. (
--name
jest równoważne-n
)Pamiętaj, że możesz także umieszczać środowiska w dowolnym miejscu, z którego chcesz korzystać
-p /path/to/env
zamiast-n ENV_NAME
podczas tworzenia i usuwania środowisk, jeśli chcesz. Nie muszą żyć w twojej instalacji conda.AKTUALIZACJA, 30 stycznia 2019 r . : od Conda 4.6
conda activate
polecenie staje się nowym oficjalnym sposobem aktywacji środowiska na wszystkich platformach. Zmiany opisano w tym poście na blogu Anacondaźródło
source deactivate
. Dziękujęconda deactivate
i to działa podobnie. Przynajmniej w wersji 4.4.11deactivate
samodzielnie, prawda?source deactivate
alboconda deactivate
EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENVIRONMENT
Po upewnieniu się, że środowisko nie jest aktywne, wpisz:
źródło
conda env --help
to dał.EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENVIRONMENT
Oficjalny sposób dokumentacji zadziałał dla mnie:
Lub po prostu
conda env remove --name myenv
.Aby sprawdzić, czy środowisko zostało usunięte, w oknie terminala lub w wierszu Anaconda uruchom:
Wyświetlona lista środowisk nie powinna pokazywać usuniętego środowiska.
Twój folder środowiska anaconda3 może wyświetlać pusty folder usuniętego środowiska w folderze instalacyjnym anaconda3, na przykład:
źródło
Istnieją w sumie 3 sposoby na osiągnięcie tego. Zakładając, że masz środowisko o nazwie
myenv
,conda env remove --name myenv
,-n
Jest skrót dla--name
.conda remove --name myenv --all
.Usuń bezpośrednio folder env. (Niepolecane)
Jeśli chcesz usunąć środowisko bez monitu o ponowne sprawdzenie. Użyj
-y
skrótu do--yes
. (W przypadku użycia globalnego sprawdź cichy monit w Conda )Bibliografia
conda env --help
conda remove --help
źródło
Możesz spróbować wykonać następujące czynności: Otwórz wiersz polecenia anakonda i wpisz
Spowoduje to usunięcie całego środowiska.
Dalsza lektura: docs.conda.io> Zarządzaj środowiskami
źródło
Najpierw musisz dezaktywować swoje środowisko przed jego usunięciem. Możesz usunąć środowisko conda za pomocą następującego polecenia
Załóżmy, że nazwa twojego środowiska to „sample_env”, możesz usunąć to środowisko za pomocą
„--all” zostanie użyte do usunięcia wszystkich zależności
źródło
Środowiska utworzone za pomocą flagi
--prefix
lub-p
należy usunąć za pomocą-p
flagi ( nie-n
).Na przykład:,
conda remove -p </filepath/myenvironment> --all
w którym</filepath/myenvironment>
jest zastąpiony pełną lub względną ścieżką do środowiska.źródło
conda env remove -p path/to/my\ env
działała,conda env remove -n my\ env
aconda env remove -n "my env"
nie działała .Moje środowisko to: test
źródło
Użyj,
source deactivate
aby dezaktywować środowisko przed jego usunięciem, zamień ENV_NAME na środowisko, które chcesz usunąć:źródło
EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENV_NAME
Najpierw dezaktywuj środowisko i wróć do środowiska podstawowego. Z bazy powinieneś być w stanie uruchomić polecenie
conda env remove -n <envname>
. To da ci wiadomośćRemove all packages in environment C:\Users\<username>\AppData\Local\Continuum\anaconda3\envs\{envname}:
źródło
jeśli jesteś w bazie :
usuń env_name przez:
jeśli jesteś już w środowisku env_name :
dezaktywuj, a następnie usuń przez:
źródło
To działało dla mnie:
źródło
conda env remove --name <name of your environment>
Później możesz usunąć folder środowiska z lokalizacji instalacji Anaconda lub MinicondaAnaconda\envs\<name of your environment>
lubMiniconda\envs\<name of your environment>
Aby usunąć pełne środowisko Conda:
conda remove --name YOUR_CONDA_ENV_NAME - wszystkie
źródło
Ponieważ można dezaktywować tylko aktywne środowisko, więc dezaktywacja conda nie wymaga ani nie przyjmuje argumentów. Komunikat o błędzie jest tutaj bardzo wyraźny.
Wystarczy zadzwonić conda dezaktywować https://github.com/conda/conda/issues/7296#issuecomment-389504269
źródło