Adında bir conda ortamım var old_name, new_namereferanslarını bozmadan adını nasıl değiştirebilirim ?
Adında bir conda ortamım var old_name, new_namereferanslarını bozmadan adını nasıl değiştirebilirim ?
Yanıtlar:
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:
--offlinedevre dışı bırakmak için bayrağı kullanabilirsiniz ,Bu özelliği isteyen açık bir sorun var .
conda create --name new_name --clone old_nameo zaman eski olanı kaldırabilirsiniz.
.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'ı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.
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?
conda create --name new_name --copy --clone old_name daha iyi
Ben kullanım conda create --name new_name --clone old_nameolmadan--copy
ama sonları pip koparmak kullanın ...
aşağıdaki url, tensorflow'un klonlanmış conda ortamına yüklenmesi, klonlandığı conda ortamını kırar
"\ Anaconda \ envs" klasörünü açın ve yeniden adlandırın.