Adında bir conda ortamım var old_name
, new_name
referanslarını bozmadan adını nasıl değiştirebilirim ?
Adında bir conda ortamım var old_name
, new_name
referansları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 :
( deactivate
Windows ve source deactivate
macOS / 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:
--offline
devre dışı bırakmak için bayrağı kullanabilirsiniz ,Bu özelliği isteyen açık bir sorun var .
conda create --name new_name --clone old_name
o zaman eski olanı kaldırabilirsiniz.
.bashrc
artı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 channels
Bu 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_name
olmadan--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.