booooo kenapa tidak bisa mengganti nama conda env?
Charlie Parker
6
sehingga meninggalkan beberapa pekerjaan untuk mereka yang menggunakan conda dan dengan demikian membuat mereka lebih mengerti dalam perjalanan: P: D
Saravanabalagi Ramachandran
3
Cara lain adalah dengan mengkloning lingkungan conda create --name new_name --clone old_namemaka Anda dapat menghapus yang lama.
Y0da
4
Kata peringatan - Saya mencoba melakukan ini, dan mengalami kesalahan aneh - saya .bashrctidak lagi bekerja, dan mencoba untuk menjalankan pytestakan gagal, mencoba untuk referensi lingkungan yang sekarang dihapus. Saya mencoba kerang baru dan memulai kembali tanpa hasil. Akhirnya harus menerbangkan lingkungan baru, lalu mulai dengan instalasi yang bersih. Lebih lambat, tetapi tampaknya benar-benar berfungsi sekarang.
dwanderson
3
@dwanderson +5000 karena saya akan mencoba menggunakan jawaban ini tetapi saya hanya akan menarik bandaid dan membuat ulang env saya yang buruk bernama dari awal.
Terjadi kesalahan saat mengatakan PackagesNotFoundError: The following packages are not available from current channelsdengan skrip ini. Script ini mungkin hanya berfungsi ketika Anda tidak memiliki paket yang diinstal dengan pip dan yang tidak tersedia dalam kondisi di lingkungan yang ada?
Yuxuan Chen
5
conda create --name new_name --copy --clone old_name lebih baik
Saya menggunakan conda create --name new_name --clone old_nameyang tanpa --copy
tetapi mengalami istirahat pipa ...
Jawaban ini memecah jupyter. Jupyter melaporkan "path not found" ketika mencoba meluncurkan kernel python.
MD004
5
Ada risiko besar untuk merusak lingkungan
FabienP
2
jangan lakukan ini.
BenP
satu alasan ini adalah ide yang buruk - ada file di dalam direktori env / name yang berisi path absolut ke direktori itu. Jika Anda memindahkan direktori, path tidak akan lagi berfungsi karena menunjuk ke direktori lama yang tidak ada lagi: envs / ds_tensorflow / Lib / paket-situs / sipconfig.py: 'default_bin_dir': 'C: / Users / me / miniconda3 / envs / ds_tensorflow ', envs / ds_tensorflow / Lib / situs-paket / sipconfig.py:' default_mod_dir ':' C: / Users / me / miniconda3 / envs / ds_tensorflow \\ Lib \\ situs-paket ',
Jawaban:
Kamu tidak bisa
Salah satu solusinya adalah membuat lingkungan klon, dan kemudian menghapus yang asli:
(ingat tentang menonaktifkan lingkungan saat ini dengan
deactivate
di Windows dansource deactivate
di macOS / Linux)Ada beberapa kelemahan dari metode ini:
--offline
flag untuk menonaktifkannya,Ada masalah terbuka yang meminta fitur ini.
sumber
conda create --name new_name --clone old_name
maka Anda dapat menghapus yang lama..bashrc
tidak lagi bekerja, dan mencoba untuk menjalankanpytest
akan gagal, mencoba untuk referensi lingkungan yang sekarang dihapus. Saya mencoba kerang baru dan memulai kembali tanpa hasil. Akhirnya harus menerbangkan lingkungan baru, lalu mulai dengan instalasi yang bersih. Lebih lambat, tetapi tampaknya benar-benar berfungsi sekarang.Berdasarkan komentar dwanderson yang membantu, saya dapat melakukan ini dalam Bash one-liner:
Env saya yang bernama buruk adalah "env1" dan yang baru yang ingin saya klon darinya adalah "envpython2".
sumber
PackagesNotFoundError: The following packages are not available from current channels
dengan skrip ini. Script ini mungkin hanya berfungsi ketika Anda tidak memiliki paket yang diinstal dengan pip dan yang tidak tersedia dalam kondisi di lingkungan yang ada?conda create --name new_name --copy --clone old_name
lebih baikSaya menggunakan
conda create --name new_name --clone old_name
yang tanpa--copy
tetapi mengalami istirahat pipa ...url berikut dapat membantu Menginstal tensorflow di lingkungan conda yang dikloning merusak lingkungan yang dikloningnya
sumber
Cukup buka folder "\ Anaconda \ envs" dan ganti namanya.
Sebelum Ganti Nama
Setelah Ganti Nama
sumber