Conda ortamını nasıl yeniden adlandırabilirim?


Yanıtlar:


458

Yapamazsın.

Geçici çözümlerden biri, klon ortamı oluşturmak ve ardından orijinal ortamını kaldırmaktır :

( deactivateWindows ve source deactivatemacOS / Linux'ta mevcut ortamı devre dışı bırakmayı unutmayın )

conda create --name new_name --clone old_name
conda remove --name old_name --all # or its alias: `conda env remove --name old_name`

Bu yöntemin birkaç dezavantajı vardır:

  1. paketleri yeniden indirir - --offlinedevre dışı bırakmak için bayrağı kullanabilirsiniz ,
  2. ortam dosyalarının kopyalanmasında harcanan zaman,
  3. geçici çift disk kullanımı.

Bu özelliği isteyen açık bir sorun var .


90
booooo neden bir conda env yeniden adlandırılamıyor?
Charlie Parker

6
conda çatalı olanlar için biraz iş bırakmak ve böylece yolda daha fazla anlamalarını sağlamak için: P: D
Saravanabalagi Ramachandran

3
Başka bir yol, ortamı klonlamaktır, conda create --name new_name --clone old_nameo zaman eski olanı kaldırabilirsiniz.
Y0da

4
Uyarı kelimesi - Bunu denedim ve tuhaf hatalarla karşılaştım - .bashrcartık çalışmadım ve koşmaya çalışıyorumpytest çalışmak şimdi kaldırılan ortama başvurmaya çalışarak başarısız olurdu. Yeni mermileri denedim ve şanssız yeniden başladım. Yeni ortamı havaya uçurmak zorunda kaldım, sonra temiz bir kurulumla başlayın. Daha yavaş, ama aslında şimdi çalışıyor gibi görünüyor.
dwanderson

3
@dwanderson +5000 olarak bu cevabı kullanmayı deneyecektim ama bunun yerine bandajı hemen çıkaracağım ve kötü adlandırılmış env'imi sıfırdan yeniden oluşturacağım.
bgoodr

13

Dwanderson'ın yararlı yorumuna dayanarak , bunu bir Bash tek astarında yapabildim:

conda create --name envpython2 --file <(conda list -n env1 -e )

Benim kötü adlandırılmış env "env1" ve ondan klonlamak istiyorum yeni "envpython2" dir.


1
PackagesNotFoundError: The following packages are not available from current channelsBu komut dosyasıyla ilgili bir hata mesajı verdi . Bu komut dosyası muhtemelen yalnızca pip ile yüklenmiş ve varolan ortamda conda'da bulunmayan paketleriniz yoksa çalışır?
Yuxuan Chen


-41

"\ Anaconda \ envs" klasörünü açın ve yeniden adlandırın.

Yeniden Adlandırmadan Önce yeniden adlandırmadan önce

Yeniden Adlandırdıktan Sonra yeniden adlandırdıktan sonra


13
Bu cevap jupyter'ı kırıyor. Python çekirdeğini başlatmaya çalışırken Jupyter "yol bulunamadı" bildiriyor.
MD004

5
Çevreyi kırmak için büyük bir risk var
FabienP

2
bunu yapma.
BenP

bunun kötü bir fikir olmasının bir nedeni - env ​​/ name dizini içinde o dizinin mutlak yolunu içeren dosyalar vardır. Dizini taşırsanız, yol artık var olmayan eski dizini işaret ettiği için çalışmaz: envs / ds_tensorflow / Lib / site-paketleri / sipconfig.py: 'default_bin_dir': 'C: / Kullanıcılar / ben / miniconda3 / envs / ds_tensorflow ', envs / ds_tensorflow / Lib / site-paketleri / sipconfig.py:' default_mod_dir ':' C: / Kullanıcılar / ben / miniconda3 / envs / ds_tensorflow \\ Lib \\ site paketleri ',
Donald S
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.