Saya ingin menghapus lingkungan tertentu yang dibuat dengan conda. Bagaimana saya bisa mencapainya? Katakanlah saya memiliki lingkungan testenv aktif. Saya mencoba, dengan mengikuti dokumentasi , dengan:
$ conda env remove
CondaEnvironmentError: cannot remove current environment. deactivate and run conda remove again
Saya kemudian menonaktifkannya:
$ source deactivate
Saya mencoba menjalankan lagi perintah untuk menghapusnya dan saya masih mendapatkan kesalahan yang sama. Apa yang salah di sini?
Jawaban:
Anda mungkin tidak sepenuhnya menonaktifkan lingkungan Conda - ingat, perintah yang perlu Anda gunakan dengan Conda adalah
conda deactivate
(untuk versi yang lebih lama, gunakansource deactivate
). Jadi mungkin bijaksana untuk memulai shell baru dan mengaktifkan lingkungan di dalamnya sebelum Anda mencoba. Kemudian nonaktifkan.Anda bisa menggunakan perintah
untuk menghapus lingkungan dengan nama itu. (
--name
setara dengan-n
)Perhatikan bahwa Anda juga dapat menempatkan lingkungan di mana saja yang ingin Anda gunakan
-p /path/to/env
alih-alih-n ENV_NAME
saat membuat dan menghapus lingkungan, jika Anda memilih. Mereka tidak harus tinggal di instalasi conda Anda.UPDATE, 30 Jan 2019 : Dari Conda 4.6 dan selanjutnya
conda activate
perintah menjadi cara resmi baru untuk mengaktifkan lingkungan di semua platform. Perubahan dijelaskan dalam posting blog Anaconda inisumber
source deactivate
. Terima kasihconda deactivate
juga dan berfungsi juga. Setidaknya dalam versi 4.4.11deactivate
sendirian, bukan?source deactivate
atauconda deactivate
EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENVIRONMENT
Setelah memastikan lingkungan Anda tidak aktif, ketikkan:
sumber
conda env --help
telah memberikannya.EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENVIRONMENT
Cara dokumentasi resmi bekerja untuk saya:
Atau adil
conda env remove --name myenv
.Untuk memverifikasi bahwa lingkungan telah dihapus, di jendela terminal Anda atau Prompt Anaconda, jalankan:
Daftar lingkungan yang ditampilkan tidak boleh memperlihatkan lingkungan yang dihapus.
Folder lingkungan anaconda3 Anda mungkin mendaftar folder kosong dari lingkungan yang dihapus di folder instalasi anaconda3 Anda, seperti:
sumber
Ada 3 cara untuk mencapai ini secara total. Dengan asumsi Anda memiliki lingkungan bernama
myenv
,conda env remove --name myenv
,-n
adalah jalan pintas untuk--name
.conda remove --name myenv --all
.Hapus folder env secara langsung. (Tidak direkomendasikan)
Jika Anda ingin menghapus lingkungan tanpa meminta Anda memeriksa lagi. Gunakan
-y
, jalan pintas untuk--yes
. (Untuk penggunaan global periksa prompt bisu di conda )Referensi
conda env --help
conda remove --help
sumber
Anda dapat mencoba yang berikut: Buka anaconda command prompt dan ketik
Ini akan menghapus seluruh lingkungan.
Bacaan lebih lanjut: docs.conda.io> Kelola Lingkungan
sumber
Pertama, Anda harus menonaktifkan lingkungan Anda sebelum menghapusnya. Anda dapat menghapus lingkungan conda dengan menggunakan perintah berikut
Misalkan nama lingkungan Anda adalah "sample_env", Anda dapat menghapus lingkungan ini dengan menggunakan
'--all' akan digunakan untuk menghapus semua dependensi
sumber
Lingkungan yang dibuat dengan bendera
--prefix
atau-p
harus dihapus dengan-p
bendera ( tidak-n
).Sebagai contoh:,
conda remove -p </filepath/myenvironment> --all
di mana</filepath/myenvironment>
diganti dengan path lengkap atau relatif ke lingkungan.sumber
conda env remove -p path/to/my\ env
bekerja sementaraconda env remove -n my\ env
danconda env remove -n "my env"
tidak.Nama lingkungan saya adalah: test
sumber
Gunakan
source deactivate
untuk menonaktifkan lingkungan sebelum menghapusnya, ganti ENV_NAME dengan lingkungan yang ingin Anda hapus:sumber
EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENV_NAME
Pertama nonaktifkan lingkungan dan kembali ke lingkungan dasar. Dari pangkalan, Anda harus dapat menjalankan perintah
conda env remove -n <envname>
. Ini akan memberi Anda pesanRemove all packages in environment C:\Users\<username>\AppData\Local\Continuum\anaconda3\envs\{envname}:
sumber
jika Anda berada di basis :
hapus env_name dengan:
jika Anda sudah berada di lingkungan env_name :
nonaktifkan kemudian hapus dengan:
sumber
Ini bekerja untuk saya:
sumber
conda env remove --name <name of your environment>
Kemudian Anda dapat menghapus folder lingkungan dari Anaconda atau lokasi pemasangan minicondaAnaconda\envs\<name of your environment>
atauMiniconda\envs\<name of your environment>
Untuk menghapus lingkungan conda lengkap:
Conda hapus --name YOUR_CONDA_ENV_NAME --all
sumber
Karena Anda hanya dapat menonaktifkan lingkungan yang aktif, maka kondisi menonaktifkan tidak perlu atau menerima argumen. Pesan kesalahannya sangat eksplisit di sini.
Cukup hubungi conda nonaktifkan https://github.com/conda/conda/issues/7296#issuecomment-389504269
sumber