2016-08-23 16 views
6
benim Windows 10 makinede

için Taşınabilir değil, ben aşağıdaki komutu kullanarak sanal bir ortam oluşturdu: Denedim Conda (Python) Sanal Ortam Windows'tan Linux

>conda env export > environment.yml 

yml kullanarak sanal ortam yeniden oluşturma Windows sisteminde dosya ve iyi çalıştı. Sonra Conda ve piton aynı sürümü ile benim Linux makine (Ubuntu 16.04.1) için environment.yml aktarılır ve terminalde aşağıdaki koştum:

$ conda env create -f environment.yml 

alıyorum aşağıdaki hata:

Using Anaconda Cloud api site https://api.anaconda.org
Fetching package metadata .......
Solving package specifications: .
Error: Packages missing in current linux-64 channels:
- jpeg 8d vc14_0
- libpng 1.6.22 vc14_0
- libtiff 4.0.6 vc14_2
- mkl 11.3.3 1
- numpy 1.11.1 py35_1
- openssl 1.0.2h vc14_0
- pyqt 4.11.4 py35_7
- qt 4.8.7 vc14_9
- tk 8.5.18 vc14_0
- vs2015_runtime 14.0.25123 0
- zlib 1.2.8 vc14_3

Bu paketlerin çoğu, conda'nın linux repo'larında mevcuttur, ancak farklı bir tadı vardır. Örneğin, vc14_0 yml dosyasındaki jpeg paketini içeren satırdan kaldırırsam, bu iyi çalışır. Vs2015_runtime paketi, linux'ta mevcut değildir. çalıştırdığınızda hiçbir şey döndürülmeden:

conda search vs2015_runtime". 
çapraz platform çalışırken tüm paketler de Linux kurulabilir böylece, taşınabilir bir şekilde benim sanal ortam dışa nasıl

?

İşte benim environment.yml içeriğim.

+1

Bu konuda bir [bilet] (https://github.com/conda/conda/issues/4545) var, conda ortamları gelecekteki sürümlerde daha taşınabilir hale gelecektir. Umarız bunu yapması oldukça sinir bozucu çünkü – Overdrivr

+0

Bu çözüme kavuşturuldu mu, her iki işletim sisteminde çalışmayı denemek ve her bir çalışma için sanal bir çevre istemek üzereyim? – neuronet

cevap

2

Microsoft Visual C/C++ Derleyici (adın vc bölümü) ile derlenmiş paketleri getirme gibi görünüyor. Bu paketler, yapmaya çalıştığınız Linux'tan ABI uyumlu olmayacaktır. Sadece Windows'a özgü olmayan paketleri hedefleyin.

+0

Windows'ta "conda search libpng" çalıştırdığımda, aşağıdaki iki giriş dahil olmak üzere bir sürü giriş elde ediyorum. ............ ** libpng - 1.6.17 - 0 varsayılan ** ** ........................ .................................................. ...................................... ** libpng - * 1.6.22 - vc14_0 varsayılanlar [vc14] ** .......................................... .................. .................... ........ .... İlkini kurmalı mıyım? Conda'nın tüm varsayılan paketlerimi "vc" özel olmayanlara değiştirmesini nasıl söyleyebilirim? Ben "conda update libpng" çalıştırıyorum. – hANI

+0

evet, ilkini yüklemelisiniz. Tüm paketleri otomatik olarak nasıl değiştireceğimi bilmiyorum, ben conda ile deneyimliyim. Muhtemelen 'vc' paketlerini kaldırabilir, karşılık gelen 'non-vc' paketlerini yükleyebilir ve ardından .yml dosyasını oluşturabilirsiniz. – Av4t4r

İlgili konular