2016-12-22 26 views
20

Diğer bilgisayarlarda kullanılabilecek anaconda çevre dosyasını nasıl yapabilirim?Anaconda dışa aktarma Ortam dosyası

Anaconda python ortamımı conda env export > environment.yml kullanarak YML'ye dışa aktardım. Dışa aktarılan environment.yml, diğer kişinin adlarında farklı olacak olan, anaconda konumumla eşleşen bu satır prefix: /home/superdev/miniconda3/envs/juicyenv satırını içerir.

+5

Sadece bazı testler yapıyordum ve öneki görmezden geldiğimi düşündüm ... neden env ihracatında olduğundan emin değilim. 'conda env create -f environment.yml' yapabilmeliyiz. Sadece bir kenara baktığımda, bu benim platformlar arasında çalışmaz, çünkü conda env 'vs2015_runtime' gibi birçok bağımlılığı listeleyecektir. Windows'dasın. Ama elbette bu linux'ta mevcut değil. –

+1

Conda aslında, "environment.yml" dosyasını el ile oluşturmanızı önerir, böylece onu dışarıda bırakabilirsiniz - bkz. Https://stackoverflow.com/questions/39280638/how-to-share-conda-environments-across-platforms –

cevap

24

prefix: ... satırı olmadan bir çevre dosyasını dışa aktarmanıza olanak veren conda özelliklerinde hiçbir şey bulamıyorum. Ancak, yorumlardaki Alex pointed out gibi, conda dosyadan bir ortam oluştururken önek satırıyla ilgilenmiyor.

Diğer kullanıcının varsayılan yükleme yolunuz hakkında bilgi sahibi olmasını istemiyorsanız, environment.yml'a yazmadan önce önek satırını grep ile kaldırabilirsiniz.

conda env create -f environment.yml 

ve çevre varsayılan Conda çevre yoluna yüklenir alacak:

conda env export | grep -v "^prefix: " > environment.yml 

iki şekilde de, diğer kullanıcı daha sonra çalıştırır.

Sisteminiz için varsayılandan farklı bir yükleme yolu belirtmek isterseniz (environment.yml'deki 'önek' ile ilgili değil), yalnızca -p bayrağını ve ardından gerekli yolu kullanın.

conda env create -f environment.yml -p /home/user/anaconda3/envs/env_name 
İlgili konular